Jquery中each方法如何在其所调用函数中退出遍历

JQuery中each 方法退出 当次遍历 直接在 each的匿名函数中写 return true;即可跳出当次遍历;退出所有遍历 通过return false 实现。

$(".check").each(function(index,ele){

    XXXXXXXXXXXXXXXXXX;    XXXXXXXXXXXXXXXXXX;    return ture; 或者  return false;//可以控制跳出遍历    XXXXXXXXXXXXXXXXXX;    XXXXXXXXXXXXXXXXXX;

});

但是如果在each的匿名函数中执行了其他函数,并且需要在所调用执行的函数中控制跳出遍历,则可以这样做
$(".check").each(function(index,ele){if(ele.className.indexOf("tell")>-1){

  var tell=isTell(ele,a,b);                  //调用函数执行并将其返回值付给一个变量接收
    if(!tell){        return tell;    }}});

所调用函数如下定义:
function isTell(ele,a,b){    var val=$(ele).val().replace(/(^\s+)|(\s+$)/g,"");    var reg=/^0\d{2,3}-\d{7,8}$/;    if(!reg.test(val)){        alert("请输入正确固话号码!");        b.html("格式不正确!");        //b.toggleClass("tipshow");        b.addClass("tipshow");        ele.focus();        return false;    }else{        return true;    }};


时间: 2024-10-13 15:14:58

Jquery中each方法如何在其所调用函数中退出遍历的相关文章

jquery源码;是怎么实现直接调用$()函数原型上的方法的?

1:当我们调用jQuery()方法时:就会先加载初始化函数jQuery.prototype.init()方法;这样一来使用jQuery()函数就会得到初始化函数init()的返回值:执行初始化函数后就能直接调用jQuery()原型上的方法:而init()属于构造器函数:jQuery.prototype.init.prototype=jQuery.prototype;这句话让初始化函数init()这个对象去继承jQuery原型上的对象属性;然后就能直接调用jQuery原型上的方法::这是jquer

父类中的方法被覆盖以及子类调用父类覆盖的方法

覆盖 override 覆盖是指在有继承关系的类中,子类中实现了与基类同名的方法,在子类的实例调用该方法时,实际调用的是 子类中的覆盖版本,这种现象叫做覆盖 调用super 函数的两个方法: 1.super(cls, obj) 返回绑定超类的实例(要求obj必须是cls类型的实例) 2.super() 返回绑定超类的实例,等同于: super(__class__, 实例方法的第一个参数), 必须在方法内调用 作用: 可以用super() 返回的实例间接调用其父类的覆盖方法 class A: de

Java中没有引用传递只有值传递(在函数中)

◆传参的问题 引用类型(在函数调用中)的传参问题,是一个相当扯的问题.有些书上说是传值,有些书上说是传引用.搞得Java程序员都快成神经分裂了.所以,我们最后来谈一下“引用类型参数传递”的问题. 如下例子,假设现在要把刚才创建的那一坨字符串打印出来,我们会使用如下语句: StringBuffer str = new StringBuffer(); System.out.println(str); //这个语句又是什么意思捏?这时候就两说了. 第一种理解:可以认为传进函数的是str这个指针,指针说

在被调用函数中获取资源

#include <iostream> using namespace std; struct Teacher{ char name[64]; int age; }; //在被调用函数 获取资源int getTeacher(Teacher **p){ if (p == NULL) { return - 1; } Teacher *tmp = NULL; tmp = (Teacher*)malloc(sizeof(Teacher)); if (tmp == NULL) { return -2;

怎样理解在函数中声明var x = y = 1后调用函数时, x是局部变量, y是全局变量

下面这段代码在执行的时候, 打印的结果是1, Error: undefined; function fn() { var x = y = 1; } fn(); console.log(y); // 1; console.log(x); // Error: undefined; 原因是这个函数在执行的时候, 是先执行的: y = 1; 因为这里的y在声明赋值时没有使用var, 因此会默认成为全局变量, 然后将一个全局变量的值赋值给一个局部变量x; 其实际的执行过程如下: var y = 1; fu

jquery 的 each 方法中 return 的坑

jquery 的 each 方法中 return 的坑 Chapter 0 在项目中使用 jquery 的 each 方法时想在 each 的循环中返回一个布尔类型的值于是掉进一个坑中... Chapter 1 最初的代码: 这里的代码,虽然return 了,但是并未实际 return 值作为方法的返回值,而且还是继续往后执行. 在网上查询之后发现在 jquery 的 each 方法中如果 return true 相当于是 continue,而 return false 相当于是 break.

Jquery常用的方法总结

1.关于页面元素的引用通过jquery的$()引用元素包括通过id.class.元素名以及元素的层级关系及dom或者xpath条件等方法,且返回的对象为jquery对象(集合对象),不能直接调用dom定义的方法.2.jQuery对象与dom对象的转换只有jquery对象才能使用jquery定义的方法.注意dom对象和jquery对象是有区别的,调用方法时要注意操作的是dom对象还是 jquery对象.普通的dom对象一般可以通过$()转换成jquery对象.如:$(document.getEle

java 27 - 6 反射之 通过配置文件运行类中的方法

在以前,如果我们想要调用一个类中的方法,只能这样子: 例: 有Cat和Dog两个类,里面有eat和run两个成员方法: 1 public class Dog { 2 3 public void eat() { 4 System.out.println("狗吃肉"); 5 } 6 7 public void run() { 8 System.out.println("狗刨"); 9 } 10 } public class Cat { public void eat()

MVC,如何在视图中申明方法,调用方法?

<div> <!--在视图中申明方法,此方法的类型已经固定为HelperResult--> @helper ShowHello(string s) { <div> 哇塞!!!@s </div> } </div> <div> <!--调用在视图中申明的方法--> @ShowHello("cfs") </div> 效果图: <div> <!--在视图中申明方法,此方法的类型已经