如何转到代码的特定部分以在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.可以解释它。很多时候,即使是最初的编码员也无法理解。。。。重新开始。