Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 再次调用时是否更新JQueryUI.button()?_Javascript_Jquery_Jquery Ui - Fatal编程技术网

Javascript 再次调用时是否更新JQueryUI.button()?

Javascript 再次调用时是否更新JQueryUI.button()?,javascript,jquery,jquery-ui,Javascript,Jquery,Jquery Ui,我有一篇文章返回一个新的页面。该页面有一个链接,当页面返回时,我调用$(“a”).button()。我已经在原始页面上调用了它,所以我的所有按钮都已格式化为JQueryUI按钮。但是,在我发表另一篇文章之前,新按钮不会格式化。有办法吗 $(".mapRelation") .click(function( event ) { var closestRow = $(this).closest("tr"); var nextRow = closestRo

我有一篇文章返回一个新的页面。该页面有一个
链接
,当页面返回时,我调用
$(“a”).button()。我已经在原始页面上调用了它,所以我的所有按钮都已格式化为JQueryUI按钮。但是,在我发表另一篇文章之前,新按钮不会格式化。有办法吗

$(".mapRelation")
        .click(function( event ) {
        var closestRow = $(this).closest("tr");
        var nextRow = closestRow.next("tr");
        $(this).css("display", "none");
        if(nextRow.attr("id") != "map"){
            $.ajax({
                url: "AddTask.aspx/insertMappingRow",
                type: "POST",
                dataType: "json",
                contentType: "application/json; charset=utf-8",
                success: function (res) { 
                    closestRow.after(res.d);
                     },
                error: function (res) { debugger; alert("error"); }
                });
                $("#effect").height("+=25");
                $("#toggler").height("+=25");
        }
        $(".submitMapping").button();

我把整个问题都写了出来,然后我的同事帮我回答了,也许这会帮助其他人

$(“.submitMapping”).button()需要放在AJAX调用的成功部分。由于AJAX是异步的,因此在新按钮出现在页面上之前,就会出现
.button()
。如果您放置
$(“.submitMapping”).button()关闭后的
关闭后(res.d)当它被放置在页面上时,它将调用它