jquery绑定(bind)按钮点击事件失败

标签 jquery events bind

测试.html:

 <html> 
     <head>
        <script type="text/javascript" src="jquery-1.4.2.js"></script>
        <script type="text/javascript" src="test.js"></script>
     </head>
     <body>
        <input id="but2" type="button" value="2"/>
     </body>
 </html>

jquery-1.4.2.js 从 http://jquery.com/ 下载

测试.js:

var fn=function(){
  alert('success!');
};

$('#but2').click(fn);

当点击按钮时,什么也没发生。我调试了很长时间但没有找到根本原因。请帮忙。

最佳答案

对其进行包装,以便在文档加载之前代码不会运行。

尝试一下: http://jsfiddle.net/ApDKU/

$(function() {
    var fn=function(){
      alert('success!');
    };

    $('#but2').click(fn);
});

正在做:

$(function() {...});

...与

相同
$(document).ready(function() {...});

...这导致里面的代码仅在 <body> 之后运行标签已完成加载。

按照您的方式,附加 click 的代码处理程序至#but2 #but2 之前运行已加载到页面上。

关于jquery绑定(bind)按钮点击事件失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3378995/

相关文章:

javascript - jQuery JSON 中有效输入的意外标记

jquery重复元素创建

javascript - DataTables - 使用 fnUpdate 更新行替换不同的行

javascript - 不同方式选择DOM Element会带来不同的结果

java - 在默认的 Android 日历中创建日历事件

c# - 延迟加载 View 直到 Web 请求或其他长时间运行的任务完成的正确方法

javascript - 我的 input 元素设置为禁用时如何接收 onclick 事件?

c - Linux:将 UDP 监听套接字绑定(bind)到特定接口(interface)(或找出数据报来自的接口(interface))?

c++ - 获取回调函数的返回类型

javascript - async.waterfall 绑定(bind)上下文