如何杀死每个内部的循环? 我的意思是这里是我的代码,当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 + '">
答案 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/(看看示例之前)