【发布时间】:2012-12-14 08:30:03
【问题描述】:
我正在尝试使用 jquery 在单击父 div 时触发对 <a> 标记的单击
对于这个结构
<div id="menu_container">
<ul id="header_links_container">
<li class="header_link header_link_large border_box_1">
<a class="header_link" href="http://amazon.com">LINK 1</a>
</li>
<li class="header_link border_box_1">
<a class="header_link" href="http://google.com">LINK 2</a>
</li>
<div class="tbc"></div>
</ul>
</div>
使用这个
$('#menu_container').on('click', 'li.header_link', function(){
console.log($(this));
$(this).children('a.header_link').click();
});
产生无限量的点击。我猜是因为当我触发 <a> 标签上的 click() 时,它的父 div 也收到了点击,所以它只是再次执行所有操作。
如何在单击父 div 时模拟对锚点的单击?尝试使用来自this SO post 的答案不起作用。
谢谢
【问题讨论】:
-
你想做什么,把它记录下来?您可以通过其他方式实现相同的目标。您的问题非常明确(而且不可能),因此如果您尝试“我正在尝试做 X,这就是我尝试过的”,您可能会得到更好的帮助
标签: javascript jquery