【问题标题】:Why does href link not work?为什么href链接不起作用?
【发布时间】:2011-10-26 12:51:34
【问题描述】:

我有带有 2 个 tabPanel 的 tabContainer。没有页面加载但使用 Jquery 的 tabPanel 之间的转换。在第二个 tabPanel 我有类似的东西

<asp:CheckBoxList ID="ExstrasCheckBoxList" runat="server">
<asp:ListItem><a href="#dialog" name="modal">Additional driver</a></asp:ListItem> <asp:ListItem><a href="#dialog2" name="modal">Baby chair</a></asp:ListItem> <asp:ListItem><a href="#dialog3" name="modal">GPS</a></asp:ListItem>
</asp:CheckBoxList>

如果我从第二个 tabPanel 开始工作正常,但如果我从第一个 tabPanel 开始,它就不起作用。为什么?我可以在不加载页面的情况下使用吗?

【问题讨论】:

    标签: jquery asp.net href pageload


    【解决方案1】:

    如果没有你的 JavaScript,我会在黑暗中拍摄,但我假设你有类似的东西:

    $('a[name=modal]').bind('click', function() { /*...some handler logic...*/ });
    

    如果确实如此,那么$.bind 方法只会将事件侦听器附加到当前存在于 DOM 中的元素。由于您使用 AJAX 更新 DOM,因此您的新链接没有附加任何事件侦听器。

    这实际上是一个非常简单的解决方法,只需将$.bind 替换为$.live,它现在和将来将事件侦听器附加到所有匹配的元素。

    $('a[name=modal]').live('click', function() { /*...some handler logic...*/ });
    

    【讨论】:

      猜你喜欢
      • 2011-07-08
      • 1970-01-01
      • 1970-01-01
      • 2022-10-17
      • 1970-01-01
      • 1970-01-01
      • 2015-03-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多