认为这对某些人来说是个速成之举。我有这个标记(由 ASP.Net 生成)...
<A id=anchorO href="javascript:__doPostBack('anchorO','')">O</A>
此 anchor 位于更新面板中,如果我手动单击它,则会发生部分回发。然而……
$('[ID$="anchor'+initial+'"]').click() //JavaScript
..选择正确的 anchor ,但不会发生回发。这是为什么?
最佳答案
点击和 href 在 Javascript 中被视为两个不同的事物,因此您不能执行 .click()
并调用 href,无论这是否调用 javascript:
是否
两种选择:
只做:
$('#anchor' + initial).click(function() { __doPostBack('anchorO',''); });
作恶并使用 eval:
$('#anchor' + initial).click(function() { eval($(this).attr('href')); });
关于javascript - 为什么 jQuery .click() 在此 <a> 标记上使用时不会导致回发?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5675346/