Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/75.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
如何转到代码的特定部分以在jquery中执行它?_Jquery - Fatal编程技术网

如何转到代码的特定部分以在jquery中执行它?

如何转到代码的特定部分以在jquery中执行它?,jquery,Jquery,使用下面的代码片段,我如何循环到下面的行: var boxTextWidth = 0; 然后继续从那里执行,就像一个后进式的执行。 我不希望执行$.post行及其上方的行 $("#left,#a-z_left").change(function() { var getData = $("#left").val() + "_" + $("#a-z_left").val(); $.

使用下面的代码片段,我如何循环到下面的行:

                 var boxTextWidth = 0;
然后继续从那里执行,就像一个后进式的执行。 我不希望执行$.post行及其上方的行

 $("#left,#a-z_left").change(function()
 {
                    var getData = $("#left").val() + "_" + $("#a-z_left").val();
                    $.post("v.php",{table : getData}, function(data)
                    {
                            $("#left_list_div ul").html(data).delay(5000);
                            var boxTextWidth = 0;
                            var boxWidth = $('#insertData1').innerWidth();



                   $("#insertData1").each(function()
                   {
                              // how to loop back to var boxTextWidth = 0 without executing the $.post line
                   });
                });
   });

据我所知,这是不可能的。为了达到这个效果,将要执行两次的代码块放在一个单独的方法中(即使其可重用),并根据需要多次调用它。我并不完全明白你想做什么,但我的建议是:

function setBoxAttrs( width, id ) {
        boxTextWidth = width ;
        boxWidth = $( '#' + id ).innerWidth();
}

$("#left,#a-z_left").change(function () {
    var getData = $("#left").val() + "_" + $("#a-z_left").val();
    $.post("v.php", {
        table: getData
    }, function (data) {
        $("#left_list_div ul").html(data).delay(5000);
        setBoxAttrs( 0, 'insertData1' );
        $("#insertData1").each(function () {
            setBoxAttrs( 0, 'insertData1' );
        });
    });
});

你就不能把它变成一个单独的函数吗?顺便说一下。。。让我们假设
goto
不存在。谢谢grc,还有其他解决方案吗?@jrummell是的,对:goto一直是一种非常糟糕的做法:只有程序员才能(在编写时)理解它。一旦代码投入生产,以后只有g.o.d.可以解释它。很多时候,即使是最初的编码员也无法理解。。。。重新开始。