JQuery 遍历子元素+ each函数的跳出+提取字符串中的数字

本文详细介绍了如何利用jQuery的遍历和子代选择器,结合Ajax请求,实现根据返回信息动态更新网页中多个Button的样式。包括正则表达式提取字符串中的数字,以及如何通过比较信息匹配来调整样式。

最近脑袋迷糊的如同一团浆糊,一直出错。

HTML代码如下图,现在想实现的功能是根据Ajax请求,获取到具体的button,以更新其样式。由于Button较多,每个Button都设置id,没有意义,想通过JQuery的遍历+子代实现

核心代码:

 $("#contentDiv").children().each(function () {
            console.log($(this).children().last().text().match(/\d+/) + '');
            console.log($(this).children().last().text());
            console.log(info.Msg);
            console.log(info.Msg.match(/\d+/) + '');
            if ($(this).children().last().text().match(/\d+/) + '' == info.Msg.match(/\d+/) + '') {
                //设置样式
                
                return false;
            }
        });

几点说明:(1)each 函数的跳出,直接用break,continue,提示有错的。用return,实现continue,return false 实现break,参考:http://hyj1254.iteye.com/blog/497079

(2)字符串中数字的提取,采用这个正则表达式:

match(/\d+/) + ''

转载于:https://www.cnblogs.com/DayDreamEveryWhere/p/4615407.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值