我有一个包含所有需要的 jquery 函数的主包装器 html 块。根据用户单击的内容,ajax 调用会进行一些调用并将内部内容 div 替换为返回的 html。新位置 HTML 中的按钮没有从包装器 html 注册 .click 函数。单击它们没有任何作用。
检查源代码,jquery 函数仍然存在,因此它们没有被删除或替换。
一些代码:
这是我正在使用的 jquery 函数。它检查按钮单击。如果是这样,它会进行调用,然后将内容 div 替换为返回的 html。这个新的 html 将替换包含前一个按钮的 html,但它将包含它自己的具有相同 id 的按钮。这个新按钮没有使用 jquery 函数注册它的点击。
jQuery("#newhtml").click(function() {
var ajaxurl = "urltogetnewhtml";
new Ajax.Request(ajaxurl, {
method: 'post',
onComplete: function(transport) {
jQuery('#content').html(transport.responseText);
}
});
});
换句话说,它第一次起作用,但不再起作用。单击“New Html”按钮,将内容块替换为新的 html,包括一个名为“New Html”的新按钮。这个新按钮不起作用,即使 jquery 代码仍然存在。