我有一段jQuery代码如下。当单击带有id some_button的按钮时,它会从url获取一些数据(即HTML代码),然后将其放入some_div中。它获得的HTML包含一些带有类run的按钮,我希望这个按钮能够自动触发。使用下面的代码,run按钮永远不会在第一次单击some_button时自动触发,但在第二次单击时会工作。我注意到的另一件奇怪的事情是,当我使用Chrome断点执行代码时,我发现它在执行$("#some_div").empty();和$("#some_div").append(data.info);之前执行了$("#some_div").empty();。为什么要按这个顺序执行?
$("#some_button").click(function()
{
//some code here
$.get("/some_url", function(data){
$("#some_div").empty();
$("#some_div").append(data.info);
});
$(".run").trigger("click");
});发布于 2015-07-16 19:43:30
医生就位可能会帮你这个忙。
$("#some_button").click(function()
{
//some code here
$.get("/some_url", function(data){
$("#some_div").empty();
$("#some_div").append(data.info);
}).done(function() {
$(".run").trigger("click");
});
});此外,$.get()实现了承诺接口,因此您也可以利用.then();的功能.
https://stackoverflow.com/questions/31463087
复制相似问题