多个jquery加载后链接将无法工作
我同时在两个div中加载文件:#ajax_id和#ajax_col,问题是当我从一个加载的div中创建另一个链接时,其他链接将不再工作。。。这是我的代码:多个jquery加载后链接将无法工作,jquery,load,Jquery,Load,我同时在两个div中加载文件:#ajax_id和#ajax_col,问题是当我从一个加载的div中创建另一个链接时,其他链接将不再工作。。。这是我的代码: $(document).ready(function() { var api = $('#ajax_in').jScrollPane().data('jsp'); $('.aj4x').bind('click', function() { var action = $(this).attr("rel");
$(document).ready(function() {
var api = $('#ajax_in').jScrollPane().data('jsp');
$('.aj4x').bind('click', function() {
var action = $(this).attr("rel");
api.getContentPane().load("ajax.php?id=" + action,
function() {
api.reinitialise();
return false;
});
$("#ajax_col").load("ajax.php?col=" + action,function() { return false; });
});
});
这就是我制作链接的方式:
$('.bt').click(function() {
$("#ajax_in").load("ajax.php?id=form123", function() { return false; });
});
在我点击a.bt后,内容被加载到#ajax_中,但其余链接不再工作(仅加载#ajax_的链接)
我做错了什么?当我更改为live(“单击”)时,我可以使其工作,但我了解到,如果您的
.aj4x
链接停止工作,则单击功能已经是“live”更改.bind
到.live
如果.bt
链接停止工作,请更改
$('.bt')。单击(
到$('.bt')。绑定('click',
关键是您引入了新链接,但事件处理尚未分配给它们
这一点可以通过使用
说明:为匹配的所有元素将处理程序附加到事件
当前选择器,现在和中
未来
作为对您添加的关于“单击处于活动状态”的答复。没有分配给
的单击事件。单击(…)
或绑定('click',…)
不是活动的。当单击或时,它们被分配。绑定方法仅被调用到当时与选择器匹配的元素。新创建的元素将没有处理程序,因此需要.live()
方法