jQuery触发点击功能,完成无效

时间:2016-10-17 08:09:18

标签: javascript jquery ajax

有一个按钮,单击它,它将打开一个模态并通过ajax获取数据。

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

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

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

但似乎行不通。

2 个答案:

答案 0 :(得分:2)

在ajax调用的success / done函数中触发您的click事件

    val rabbitParams =  Map("storageLevel" -> "MEMORY_AND_DISK_SER_2","queueName" -> config.getString("queueName"),"host" -> config.getString("QueueHost"), "exchangeName" -> config.getString("exchangeName"), "routingKeys" -> config.getString("routingKeys"))
    val receiverStream = RabbitMQUtils.createStream(ssc, rabbitParams)
    receiverStream.start()      

    val predRabbitParams =  Map("storageLevel" -> "MEMORY_AND_DISK_SER_2", "queueName" -> config.getString("queueName1"), "host" -> config.getString("QueueHost"), "exchangeName" -> config.getString("exchangeName1"), "routingKeys" -> config.getString("routingKeys1"))
    val predReceiverStream = RabbitMQUtils.createStream(ssc, predRabbitParams)
    predReceiverStream.start()  

如果您使用bootstrap将默认选项卡设置为打开,则可以执行以下操作:

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

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

答案 1 :(得分:0)

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

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