【问题标题】:Jquery binds the click events sequentially after every .load()Jquery 在每个 .load() 之后按顺序绑定点击事件
【发布时间】:2011-06-21 06:21:42
【问题描述】:

我正在使用 jquery 的 .load() 函数将 .php 文件加载到 div 标签中:

$('#content').load('MY_URL');

我已经使用 .live 绑定了几个事件,并且在加载 MY_URL 后它们都可以正常工作。 但问题是:当我将第二个页面加载到后一个加载页面(假设#content)时,事件被触发两次: 例如,我绑定了一个点击事件来显示和隐藏一个 div 标签,但是在加载第二个页面后它会触发两次并按顺序显示和隐藏 div 标签,你可以说它根本不起作用。

我已经阅读了所有这样的问题,我可以说他们的所有问题都已使用 .live 而不是 .bind 解决了,但我的问题没有得到解决!请帮帮我。

【问题讨论】:

    标签: events jquery


    【解决方案1】:

    在触发第二个实时事件之前取消绑定您的第一个实时事件

    $('#content').die("点击");

    【讨论】:

    • 我认为你没有理解我的问题。我没有将点击事件绑定到 $('#content') 问题是在加载第二页之后
    猜你喜欢
    • 2013-05-21
    • 2013-04-14
    • 1970-01-01
    • 2012-05-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-04
    相关资源
    最近更新 更多