-1

这是我正在使用的脚本。

    $('.row').each(function(){
        $(this).each(function(){
            if($(this).find('.name').val()==""){

                $(this).find('.name').val(data.name);
                $(this).find('.autonomy').val(data.autonomy);
                $(this).find('.purpose').val(data.purpose);
                $(this).find('.flow').val(data.flow);
                $(this).find('.relatedness').val(data.relatedness);
                $(this).find('.challenge').val(data.challenge);
                $(this).find('.mastery').val(data.mastery);
                $(this).find('.colour').val(data.colour);
                done=true;
            }
            if(done==true){
                alert("here");
                return false;
            }
        });
    });

它似乎完全忽略了 return false ,我似乎无法弄清楚为什么!

4

2 回答 2

2

首先向我们展示你的 DOM。

您所拥有的回报只会停止第二个 each()。如果要停止第一个,则需要以其他方式进行。

抱歉,我无法发表评论,但我的声誉不允许。

于 2012-12-05T17:01:54.593 回答
2

不需要嵌套each。删除内部的,并且return false将工作:

$(".row").each(function() {
    // ...
    if (done === true) {
        alert("here");
        return false;
    }
});​
于 2012-12-05T16:30:55.227 回答