jQuery的事件处理程序运行良好,但应该't,因为它's不在ready()函数中
Event handler for jQuery works great but shouldn't because it's not in ready() function
我犯了一个错误,将类cancelAction的所有链接的事件处理程序放置在文档加载时执行的函数之外,如下所示:
$(document).ready(function () { ... });
$(".cancelAction").on("click", function () { ... });
令我惊讶的是,它仍然有效!我很确定这不是应该的。我错了吗?
我已经三次检查了注释掉处理程序是否会使功能失效。我一辈子都不明白,如果浏览器不附加到任何作用域(因为它不是在ready(...)
函数中执行的),它是如何知道这个特定的处理程序的。
如果您在加载文档元素后有这个代码,那么它应该是在加载dom元素后代码执行的。类似:
....
</body>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript">
$(".cancelAction").on("click", function () { ... });
</script>
当代码执行时,所有元素都被加载,这段代码就可以工作了。
相关文章:
- 如何使jQuery插件函数可调用以供独立使用,而不在集合上操作
- 接受不在列表中的值-引导组合框
- 通过链接重定向不;我不在jstree中工作
- gulp-if-javascript文件,但不在gulp-useref的特定目录中
- 将不在模型中的数据返回到mvc控制器
- 当查询不在displayField中时,引导Ajax Typeahead不显示结果
- 当带有渲染器的DOM元素不在屏幕顶部时,移动了场景的坐标
- 选择不在GridView-ASP.NET中激发
- 如果助手不在,如何从Grunt中的代码中调用任务
- 在输入字段上有两个函数调用,一个在Blur上,一个不在Angular中
- Javascript-在文本区域中断,但不在段落中中断
- 将字符串拆分为;只要它's不在»«
- YouTube作为弹出窗口在桌面版本上播放,但不在移动设备上播放
- 如何在不在本地下载的情况下将url中提供的文件(pdf/doc)转换为json/string/base64格式
- 为什么不在浏览器上获得JQuery效果呢
- 点击选择Div不在IE上工作
- 为什么 JS 不在滚动时调用函数
- 为什么ngModelCtrl$脏不在我的指令中更新
- Bookshelf.js设置的属性不在数据库中
- jQuery的事件处理程序运行良好,但应该't,因为它's不在ready()函数中