2016-10-17 50 views
-3

有一个按钮,点击它,它会打开一个模式并通过ajax获取数据。jQuery触发点击功能通过完成不工作

此外,模式上还有一些选项卡。当用户点击按钮时,它会打开模式并默认点击标签。

这很难描述,所以我写了下面的代码。

$('#open_mission_btn > .the_btn').click().done(function(){ 
    $('#my_books_bookmark').click(); 
}); 

但它似乎不起作用。

+0

什么不起作用? –

+6

'click()'不是一个异步函数,所以'done()'的使用是多余的 –

+0

你在控制台中有什么错误? –

回答

2

触发你的Ajax调用成功/完成的功能,点击事件

success:function(data) { 
$('#my_books_bookmark').click(); 
} 

设置默认选项卡是开放的,如果你使用的是引导,你可以做到以下几点:

$('#myTabs a[href="#default"]').tab('show'); 

http://getbootstrap.com/javascript/#tabs-usage

+0

感谢您阅读我的模棱两可的问题,我真的不知道如何描述这个问题。 –

0

猜测元素#my_books_bookmark是从Ajax加载的。当你点击按钮时,模式会弹出,Ajax调用获取数据。当您触发$('#my_books_bookmark').click();时,此按钮可能无法在DOM中加载,并且点击功能不会触发。在成功/完成Ajax调用(这将确保该按钮已加载到DOM上)中添加它

success:function(data) { 
$('#my_books_bookmark').click(); 
}