【问题标题】:Why does jQuery .click() not cause postback when used on this <a> tag?为什么在这个 <a> 标签上使用 jQuery .click() 不会导致回发?
【发布时间】:2011-04-15 10:24:55
【问题描述】:

认为这对某人来说是匆忙的。我有这个标记(由 ASP.Net 生成)...

<A id=anchorO href="javascript:__doPostBack('anchorO','')">O</A>

此锚点位于更新面板中,如果我手动单击它,则会发生部分回发。不过……

$('[ID$="anchor'+initial+'"]').click()   //JavaScript

..选择正确的锚点,但没有回发。这是为什么呢?

【问题讨论】:

标签: javascript jquery html dom-events


【解决方案1】:

点击和href在Javascript中被视为两个不同的东西,所以你不能在.click()调用href,不管它是否调用javascript:

两种选择:

  1. 只要做:

    $('#anchor' + initial).click(function() { __doPostBack('anchorO',''); });
    
  2. 作恶并使用 eval:

    $('#anchor' + initial).click(function() { eval($(this).attr('href')); });
    

【讨论】:

  • +1 谢谢,我实际上使用了方法 1(确实是邪恶的 eval!)但是我实际上并没有使用 click() 将它绑定到点击事件我只是强制回发而不是进行任何点击.谢谢!
【解决方案2】:

看到这个问题here

您似乎无法使用 click 事件跟踪 a 标签的 href。

【讨论】:

  • +1 谢谢没看到那个问题,很有趣/令人困惑:)
猜你喜欢
  • 2011-02-27
  • 2011-02-21
  • 1970-01-01
  • 1970-01-01
  • 2015-09-06
  • 1970-01-01
  • 2017-04-26
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多