我正在使用 MyApp.updateHashLabel 来使用浏览器位置哈希来启用后退/前进事件。这是我的html代码,其中一个按钮(第四个)已经onClick MyApp.updateApp ,其中包含额外的值,我想要解析到另一个函数(文章)。
<div class="button-bar">
<button onclick="MyApp.updateApp(1, true);" type="button">ONE</button>
<button onclick="MyApp.updateApp(2, true);" type="button">TWO</button>
<button onclick="MyApp.updateApp(3, true);" type="button">THREE</button>
<button onclick="MyApp.updateApp(4, true, four);" type="button">FOUR</button>
</div>
<div id="hash-label">#</div>
<div id="value-label"></div>
<div id="image-placeholder"></div>
这是我的jQuery代码:
MyApp.updateApp = function (hashValue, allowAppToUpdateHash, valueID) {
var index = parseInt(hashValue, 10);
var imageNode = document.getElementById('image-placeholder');
var id = parseInt(valueID, 10);
}
功能是:
window.article = function (id) {
$("#value-label").html(id);
}
目前我遇到了错误: 未捕获的ReferenceError:未定义四个 。 完整代码可在jsfiddle
上找到答案 0 :(得分:2)
您需要将其作为字符串传递
<button onclick="MyApp.updateApp(4, true, 'four');" type="button">FOUR</button>
</div>
答案 1 :(得分:0)
<button id="four" onclick="MyApp.updateApp(4, true, id);" type="button">FOUR</button>
试试这个