我有以下代码来监听对“ a”标签的点击:

$(document).ready(function () {
    $(document).on("click", $("#addEvent"), addEvent);
});

addEvent: function () {
   alert("Test");
}

<div style="width: 100%; text-align: right;margin-left: -8px; margin-top:-40px;">
   <a id="addEvent" href="#" >
      <span class="t-icon t-add"></span> Add item
   </a>
</div>


当我加载该代码所在的页面时,即使我没有单击“ a”标签,也会在页面加载后立即显示警告消息。

什么会导致这种行为?

我正在使用Firefox 14和jQuery 1.7。

谢谢。

最佳答案

$(document).on("click", $("#addEvent"), addEvent);应该是$(document).on("click", "#addEvent", addEvent);.on()的可选选择器是一个字符串,我不太确定addEvent是实际代码还是片段?

08-19 07:47