jQuery .click()不会在.on()中触发
jQuery .click() not firing inside .on()
我有一个使用Bootstrap选项卡的界面,我试图在单击异步插入的链接时触发选项卡单击。(单击内容选项卡中的链接应该会触发选项卡更改。)我有一个可行的解决方案,但想知道为什么我的第一个解决方案不行。
这是我的HTML:<div class="content-tabs">
<a id="results-tab" class="tab active" href="#results-content" aria-controls="results-tab">Results</a>
<a id="directions-tab" class="tab" href="#directions-content" aria-controls="directions-tab">Directions</a>
</div>
<div class="content-border-tab tab-content col-sm-12">
<div id="results-content" class="tab-pane fade in active">
<!-- 'Get Directions' links get inserted here with a class of 'directions' -->
</div>
<div id="directions-content" class="tab-pane fade">
<!-- driving directions are inserted here via JS -->
</div>
</div>
这是我破碎的Javascript:
$('#results-content').on('click', '.directions', function(e) {
$('#directions-tab').click();
});
$('.content-tabs a').click(function(e) {
// do whatever
});
我有一个工作的解决方案,我只是不明白为什么上面的代码不起作用,下面的代码可以:
$('#results-content').on('click', '.directions', function(e) {
var click = new MouseEvent('click', {});
document.getElementById('directions-tab').dispatchEvent(click);
});
$('.content-tabs a').click(function(e) {
// do whatever
});
感谢你的帮助;谢谢!
您的工作示例添加了一个新的点击处理程序,当您添加新内容时,该处理程序也会被删除,然后每次重新附加,但是您应该能够像下面的示例一样绑定它,并且应该工作。
$(document).on('click', '#results-content .directions', function(e) {
$('#directions-tab').click();
});
相关文章:
- 无法使以下ng on click outside指令在同一页面上的两个元素上工作
- jquery on click事件来显示内容
- jQuery.on-click事件不会发生
- 如何防止map.on(“click”)在触摸板上点击两次
- JavaScript on Click 事件在 img 标签上无法正常工作
- $('body').on('click', '.anything', f
- Jquery fadeIn fadeOut on click (data attr)
- .on(“click”)不适用于生成的TD
- Change the title on click of <li>
- jQuery(document).on('click.classname'.......)?
- JQuery.click,nor.on(“click”,..)与使用函数创建的ASP.NET和twitter boost
- 当标记单击未启动时的On Click事件.如何捕获事件
- .slideToggle-on.click功能不起作用
- jQuery在animate on click事件后增加css属性的值
- Javascript on click事件在函数中不起作用,但在document.ready()中起作用
- Yii Ajax on click
- $(“.class”).on('click',函数(),但如果它有$('class2')
- $(document).on('click') 和 $('p[class=“classname”
- 如何解绑 jquery on('click','selector') 事件
- 在 .on('click') 事件处理程序中传递函数和函数参数