function a() {
$("input").each(function() {
if (this.value =="") {
alert('1');return false;
}
}
alert('2');
});
当input为""时,总是有alert('2')出来.
我觉得奇怪,不是已经return false;了么?原来,each里面是有function()的,这里这个return false;只是终止each里面的function()而不是each外面的function();
解决方法,就是设定一个标识,
if(!flag) return false;
让它执行.
var flag=true;
function a() {
$("input").each(function() {
if (this.value =="") {
alert('1');
flag=false;
return false;
}
}
if(!flag) return false;
alert('2');
});
在回调函数里return false即可,大多数jQuery都是如此的
===================================
返回 'false' 将停止循环 (就像在普通的循环中使用 'break')。
返回 'true' 跳至下一个循环(就像在普通的循环中使用'continue')。
分享到:
相关推荐
让我们详细探讨一下如何在使用jQuery的`$.each()`方法时退出循环,以及它的工作原理和适用场景。 首先,`$.each()`方法的基本用法是这样的: ```javascript $.each(collection, callback); ``` 其中`collection`...
`来立即退出`each()`循环。这样可以防止进一步的迭代,如下所示: ```javascript function test() { var success = false; $('selector').each(function(index, element) { if (/* some condition */) { ...
在jQuery的each()中,如果你在回调函数内返回false,那么循环会被立即终止,并且退出each()方法。如果你想要跳过剩余的当前迭代,返回true即可。这与break和continue有类似的功能,但实现方式不同。 为了更好地说明...
在JavaScript和jQuery的世界里,遍历数据结构是常见的任务,其中`each`和`forEach`是两种常用的遍历方法。本文将深入探讨jQuery中的`each`和JavaScript原生的`forEach`之间的区别,并通过实例来解析它们在遍历数组和...
jQuery.each = function(object, callback) { var i = 0, length = object.length; for (; i ; i++) { if (callback.call(object[i], i, object[i]) === false) break; } }; ``` 这段代码展示了如何通过for循环...
`jQuery.each()` 是 jQuery 库中的一个核心方法,用于遍历数组或对象并执行指定的回调函数。在jQuery文档中,`each()` 的主要作用是在每个匹配的元素上执行一个函数,提供了一种方便的方式来迭代处理集合。这个方法...
each方法还有一个重要的特性是,如果你在函数中返回`false`,这将相当于在普通的循环语句中使用`break`,即立即退出循环。如果返回`true`,则相当于`continue`,即结束本次循环迭代,继续下一次迭代。 总结以上所述...
### jQuery中$.each()函数的深入理解与应用 #### 一、概述 在现代Web开发中,jQuery作为一个非常流行的JavaScript库,提供了丰富的功能和简洁的API来简化HTML文档遍历、事件处理、动画以及Ajax交互等操作。其中,`...
$.each(array, function(index, value) { if (value === 3) { // 如果值为3,则不执行任何操作,直接进入下一个迭代 return; // 等同于在JavaScript中使用continue } // 此处添加其他代码... }); ``` 需要注意...
在JQuery中,each()方法用于遍历一个jQuery对象,为每一个匹配元素执行一个函数。但与普通的for或while循环不同,在JQuery的each()方法中,并没有break和continue这样的语句来控制循环的流程。因此,在某些情况下,...
jQuery.each()方法的回调函数中,如果返回`false`,则会立即退出遍历循环。这一点在需要根据某些条件提前结束遍历的时候非常有用。其他返回值则会被忽略,不会影响遍历的进行。 需要注意的是,jQuery.each()方法...
`提前退出了当前的each回调函数,这相当于对之前的操作进行回滚。 7. 循环结束后,通过`if(!ispass){...}`判断之前是否发生了错误,如果是,则不执行后面的逻辑;如果ispass仍然为true,则通过`$.each(obj, ...
在jQuery中,`each()`函数是一个非常常用的迭代方法,它允许我们遍历数组或对象的每个元素,并对每个元素执行一个函数。对于那些刚接触jQuery的开发者来说,如何在`each()`循环中控制流程,例如跳出循环,可能是个...
### jQuery使用$.each方法遍历JSON数组 #### 1. jQuery $.each方法概述 jQuery中的$.each方法是一个强大的工具,它允许开发者遍历JavaScript数组或对象。它模仿了jQuery中的其他迭代方法,比如$.map、$.grep等,但...
- **`return true`**:然而,jQuery的`$.each()`并没有直接提供与`continue`相当的功能。通常,我们可以通过设置一个标志并在循环内部检查它来模拟`continue`行为。例如: ```javascript var items = [1, 2, 3, 4...
### 退出`each`循环 在回调函数中,如果希望提前终止遍历,可以返回`false`。例如: ```javascript $("option").each(function(index, option) { if ($(option).val() === "1") { console.log("Found the value!...
在JQuery中,有两个经常被用来遍历对象和数组的函数,分别是$.each和$(selector).each()。这两个函数虽然功能相似,但它们的用法和适用范围有所不同。 $.each函数是一个通用的遍历函数,它可以用来遍历数组、对象,...
- **作用**:演示了如何使用 `click()` 和 `each()` 方法以及如何提前退出循环。 5. **获取元素数量** ```javascript alert("有 img 对象 " + $("img").size() + " 个"); ``` - **解读**:`size()` 方法返回...
总结来说,Prototype和jQuery各自以不同的方式支持在遍历集合时的提前退出。在实际应用中,应根据具体的代码上下文以及库的使用习惯来选择合适的方法。同时,为了保持代码的可读性和可维护性,在使用这类中断循环的...
$(obj).each(function(){ var theSpan = $(this); var theMenu = theSpan.find(".drop"); var tarHeight = theMenu.height(); theMenu.css({height:0, opacity:0}); var t1; function expand(){ ...