jQuery livequery - 清理函数何时不应该触发?

发布于 2024-09-29 06:38:11 字数 537 浏览 7 评论 0原文

我有以下代码,应该根据文档中实际存在的表设置 ma​​in_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;
});

...但是,清理函数(第二个)在第一个函数,导致 ma​​in_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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文