jQuery livequery - 清理函数何时不应该触发?
我有以下代码,应该根据文档中实际存在的表设置 main_table_on_page 变量...
$('table#main_middle_table').livequery(function() {
if ($("table#main_middle_table").attr("id")) {
window.main_table_on_page = true;
} else {
window.main_table_on_page = false
}
}, function() {
window.main_table_on_page = false;
});
...但是,清理函数(第二个)在第一个函数,导致 main_table_on_page 始终设置为 false。当我更改主要内容 DIV 元素的内容(通过 AJAX)时会触发这些函数,该元素可能包含也可能不包含该表。
有什么想法吗? :)
I have the following code, which is supposed to set the main_table_on_page variable according to the actual table presence in the document...
$('table#main_middle_table').livequery(function() {
if ($("table#main_middle_table").attr("id")) {
window.main_table_on_page = true;
} else {
window.main_table_on_page = false
}
}, function() {
window.main_table_on_page = false;
});
... however, the cleanup function (the second one) fires directly after the first function, resulting in main_table_on_page being always set to false. These functions are fired when I change the content of my main content DIV element (via AJAX), which might or might not contain the table.
Any ideas? :)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论