[英].click event doesn't seem to fire
我在<script>
标记中有以下代码:
$(document).ready(function(){
$("#toolbarReset").click(function() {
alert("I've been clicked! Oh, what a world!");
});
... other, unrelated functions, which all seem to work fine
});
...以及下面的一些 html:
<span id="toolbarReset" style="line-height: 18px; width: 50px; height: 21px; padding: 0pt 7px 0pt 3px;">
Reset
</span>
...但是当我单击“重置”一词时,什么也没有发生。
尝试将其从使用“id”更改为“class”,并适当更新 jQuery 代码( “#toolbarReset”变为“toobarReset” )。 尝试在 Firebug 控制台的 output 的 .click 事件中放入一些代码,并验证“toolbarReset”是 DOM 中的唯一 ID。
好像对我有用,你用的是什么浏览器?
也许您有多个#toolbarReset,如果是这种情况,它在您删除其他 ID 之前将不起作用。
原来是时间问题。 我的 jQuery 代码在元素加载到页面之前运行,因为我将它们放置在彼此相关的位置 - 因此 jQuery 试图绑定到一个尚不存在的 ID。
我检查了浏览器中的代码,它工作正常。 无论如何尝试使用.on 而不是.click。
IE
$("#toolbarReset").on('click',function() {
// watever code
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.