javascript - 为什么 jQuery .click() 在此 <a> 标记上使用时不会导致回发?

标签 javascript jquery html dom-events

认为这对某些人来说是个速成之举。我有这个标记(由 ASP.Net 生成)...

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

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

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

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

最佳答案

点击和 href 在 Javascript 中被视为两个不同的事物,因此您不能执行 .click() 并调用 href,无论这是否调用 javascript: 是否

两种选择:

  1. 只做:

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

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

关于javascript - 为什么 jQuery .click() 在此 <a> 标记上使用时不会导致回发?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5675346/

相关文章:

javascript - 带有障碍物的寻路 javascript

JavaScript split() 方法导致未定义

javascript - 在Jquery中制作删除和回复按钮

javascript - 文本编辑器在 &lt;textarea&gt; 中工作,但在显示时不起作用

javascript - 如何将变量从 Controller 绑定(bind)到数据属性$resource angularjs的服务

JavaScript 计数器每次点击都会增加?

javascript - 为什么通过 Ajax 而不是通过常规 Http 请求发送文件对象数组是安全的?

php - 聚焦其中的输入时更改表格行的颜色

html - 防止 HTML 输入溢出时移动

HTML:复选框默认值