从onclick对象获取价值

时间:2015-07-16 09:16:32

标签: jquery html hash

我正在使用 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

上找到

2 个答案:

答案 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>

试试这个