在每个内部杀死循环

时间:2011-12-01 00:04:36

标签: javascript jquery

如何杀死每个内部的循环? 我的意思是这里是我的代码,当QUERY有100个结果并且不知何故(如果你能解释我为什么我会很高兴)在点击一个结果后警报弹出100次 (单击一个结果需要弹出警报1次)

var tit_id = '#tit_' + this.SN;
function paintDATA(QUERY) {
    var incld = '<div>';

    $.each(QUERY, function () {
        if (this.wCount != 0) {
            $(tit_id).click(function () {      
                alert('RRRRRRRRRRRRRRR')
            });



<div id="tit_' + shipment + '">

2 个答案:

答案 0 :(得分:4)

对于查询返回的每个元素,您将在同一元素上附加相同的处理程序:

您是否要在返回的每个项目上附加点击处理程序?

$.each(QUERY, function () {
    if (this.wCount != 0) {
        $(this).click(function () {      
            alert('RRRRRRRRRRRRRRR')
        });
    }
}

修改

因此,如果您想要提醒,然后退出每个循环,您可以像Jasper所说的那样,从每个回调中返回false:

$.each(QUERY, function () {
    if (this.wCount != 0) {
        $(this).click(function () {      
            alert('RRRRRRRRRRRRRRR')
            return false;
        });
    }
}

答案 1 :(得分:2)

我不是百分百肯定你在问什么。如果您想打破$.each()循环,可以return false;

文档说明:

  

我们可以在特定的迭代中打破$ .each()循环   回调函数返回false。返回非假是与a相同   在for循环中继续声明;它将立即跳到下一个   迭代。

文档链接:http://api.jquery.com/jquery.each/(看看示例之前)