为什么jQuery .click()在<a> tag?</a>上使用时不会导致回发

时间:2011-04-15 10:24:56

标签: javascript jquery html dom-events

认为这对某人来说很快。我有这个标记(由ASP.Net生成)......

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

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

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

..选择正确的锚点,但不会发生回发。这是为什么?

2 个答案:

答案 0 :(得分:6)

点击和href被视为Javascript中的两个不同内容,因此无论是.click()还是

,都无法执行javascript:并调用href

两个选项:

  1. 只需:

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

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

答案 1 :(得分:1)

请参阅此问题here

您似乎无法使用点击事件跟踪标记的href。