我正在尝试将任务绑定到按钮,但我不明白为什么它不起作用。这是我的代码:

时间:2014-09-06 08:15:27

标签: javascript

var bindShopEvents = function(shopListItem, checkBoxEventHandler) {

    console.log("Binding shop events to their functions");//for testing

    var checkBox = shopListItem.querySelector("input[type=checkbox]");
    var editButton = shopListItem.querySelector("button.edit");
    var deleteButton = shopListItem.querySelector("button.delete");

    editButton.onclick = editList;

    deleteButton.onclick = deleteList;

    checkBox.onchange = checkBoxEventHandler;

}

2 个答案:

答案 0 :(得分:1)

您可以使用attachEvent(IE9)

添加事件处理程序

所以执行此操作的代码如下所示:

editButton.attachEvent('onclick', editList);
editButton.addEventListener('click', editList , false);

与您要将事件附加到的其他元素类似。

答案 1 :(得分:0)

您应该使用()调用该函数,否则它将无法运行。

例如:

editButton.onclick = editList();

顺便说一下,我总是在事件触发器中使用此解决方法,它工作得很好,我从未使用过.onclick方法

editButton.addEventListener("click", editList());