如果有一个奇怪的问题,希望你们能在这里帮助我。
在我的 javascript 代码中,我创建了一个 div
<div class="..." id="getMoreOfX"><span class="...">More info</span></div>
在下面我尝试将事件处理程序附加到它:
$(document).on('click', '#getMoreOfX', function(){
alert("Click: " + $(this).attr('id'));
});
没有错误被抛出,但它不做任何事情。奇怪的是,仅仅将“click”更改为“mouseenter”(或“mouseleave”)确实会导致它做它应该做的事情。尤其是最后一个属性让我感到困惑。
关于可能导致这种情况的任何想法?
NB jquery 版本是 1.7,我在 FF、Opera 和 Chrome 中对此进行了测试。