欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

关于jquery的有关问题,按钮点击事件

程序员文章站 2022-04-04 16:16:15
...
关于jquery的问题,按钮点击事件
有A、B两个页面
A页面有多个“修改”按钮,每个按钮有样式class="editbtn",点击ajax到B页面,如下代码
$(".editbtn").click(function(){
var url="b.php";
var params = $('form').serialize();
$.ajax({
url: url,
type: 'post',
dataType:'json',
data: params,
success: function (data){
$("#div1").html(data.html);
$("#div2").html(data.script);
}
});
});

B页面
$data=array(
'html'=>$html,
'script'=>$script
);
echo json_encode($data);

B页面也会返回N条包含class="editbtn"的“修改”按钮,返回的这些按钮点击就无法完成$(".editbtn").click了,请问是什么原因呢?
之所以B页面有'script'=>$script,就是因为无法完成$(".editbtn").click事件,我又在B页面加了上面那段jquery,把它又弄到$("#div2").html,这样就可以运行,但是这样我感觉效率不好,好像如果点击了很多次就重复了很多次相同的代码,大神们觉得这样好吗?应该不好吧?
------解决思路----------------------
把 $(".editbtn").click(function(){
改为 $(document).on('click', ".editbtn", function(){
就可以了

------解决思路----------------------
绑定事件改成
$('.clickme').live('click', function() {
alert("Live handler called.");
});
live:给所有匹配的元素附加一个事件处理函数,即使这个元素是以后再添加进来的也有效
关于jquery的有关问题,按钮点击事件

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。

相关文章

相关视频