外部 js 文件中的 JQuery 事件处理程序不起作用
JQuery eventhandler in external js file doen't work
我不确定我是否做错了什么,或者它实际上不是这样工作的。
我有一个像 jquery 事件处理程序这样的
$('.element').on('click',function(){
//do something
});
这段代码就在我的</body>
标签之前。当我在<script></script>
标签之间编写代码时,它工作得很好。但是当我将代码放在外部 js 文件中并在同一位置添加<script src="myscript.js"></script>
时,它不起作用。
我想
问题是你的外部文件是在创建 DOM 之前加载.element
标头和标题中。您需要将外部文件链接放在页脚中,然后</body>
标记。或者
$( document ).ready(function() {
$('.element').on('click',function(){
//do something
});
});
相关文章:
- keyup事件处理程序更改焦点不适用于快速键入
- 提示使用服务器端事件处理程序激活JavaScript
- 将事件处理程序绑定到任何可能的事件
- 正在将事件处理程序添加到不存在的类
- 在循环中附加事件处理程序时出现浏览器性能问题
- 在同一个javascript事件处理程序中调用不同的函数
- 有没有一种方法可以让内联事件处理程序在元素创建后立即执行
- 检查事件处理程序参数
- 实现延迟的jquery更改事件处理程序
- 如何使用Node.js在JavaScript模块文件之间使用事件处理程序
- 如何使jQuery的“bind”或“on”事件处理程序幂等
- 带有参数的Javascript事件处理程序
- Jquery事件处理程序仅适用于匿名函数
- 如何从另一个处理程序内部取消JavaScript事件处理程序函数的执行
- 如何在jQuery事件处理程序中存储和重用超时
- 如何向onClick事件处理程序传递一个接受参数的函数,并且仍然将该函数绑定到组件's”;这个“;上下文
- 异步处理所有事件处理程序的方法
- jsplumb中的Click事件处理程序丢失“;这个“;对象
- 构造函数中的事件处理程序与构造函数外的事件处理函数的行为不同
- 如何在事件处理程序的回调中防止Default