jquery使用("#id").click(function(){})点击事件失效的解决办法


将("#id").click(function(){

。。。。。。。。。。。

})改成下面这个就可以触发了

 

$("div").delegate("#id", "click", function(){
...............
});


遇到的实际代码示例
修改前
 1 $("#btn_search").click(function () {
 2             $('#code').hide();
 3             $('#cover').hide();
 4             $gridList.jqGrid('setGridParam', {
 5                 postData: {
 6                     patentName: $("#c_patentName").val(),
 7                     name: $("#f_applicationId").val(),
 8                     status: $("#c_status").val(),
 9                     organizationName: $("#f_organizationId").val()
10                 },
11             }).trigger('reloadGrid');
12         });

修改后

$("div").delegate("#btn_search", "click", function(){
            $('#code').hide();
            $('#cover').hide();
            $gridList.jqGrid('setGridParam', {
                postData: {
                    patentName: $("#c_patentName").val(),
                    name: $("#f_applicationId").val(),
                    status: $("#c_status").val(),
                    organizationName: $("#f_organizationId").val()
                },
            }).trigger('reloadGrid');
        });

 html

<div class="btn1">
  <button id="btn_search" type="button">查询</button>  
  <button id="reset" type="button">重置</button>
</div>

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM