我遇到了一个僻静的问题。
突然发生.click()事件时,我正在使用jQuery为某些东西创建UI。这个jsFiddle包含所有相关代码:
如果您查看代码,可以看到ID为“target”的<div>
包含另外两个<div>
s,其中一个ID为“red”,另一个ID为“green”。查看关联的CSS,两者的宽度均为100%且重叠,但绿色为display:none;
。
如您所见,.click()
不会触发,也不会显示警报。但是,使用它可以:
<div id="target" onClick="alert('Clicked!')">
<div id="red"></div>
<div id="green"></div>
</div>
感谢您的帮助!
答案 0 :(得分:3)
您选择了错误的框架。将其从 Mootools 更改为 jQuery 。
最好将代码包装在ready函数中。
$(function(){
$('div#target').click(function() {
alert('div has been clicked');
});
});
答案 1 :(得分:2)
现在检查一下你不附加jquery库 {{3P>
答案 2 :(得分:2)
在小提琴中,选择框架作为jQuery,它应该工作。 :P
答案 3 :(得分:1)