为了账号安全,请及时绑定邮箱和手机立即绑定

jquery的find方法能否找多个div,然后分别添加class

jquery的find方法能否找多个div,然后分别添加class

翻翻过去那场雪 2018-08-06 13:10:25
现在的代码是在这样的    $container.children().last().find('.time').html(data[i].pTime);     $container.children().last().find('.textcon').html(data[i].pText);    if(data[i].pState !== '健康'){       $container.children().last().find('.dot').addClass('error-dot');       $container.children().last().find('.triangle').addClass('error-triangle');       $container.children().last().find('.textcon').addClass('error-textcon');     }`有没有更加简便的写法啊?同时find多个div,然后设置html或者添加class,我试了下用逗号隔开不行,求指导~。
查看完整描述

1 回答

?
MYYA

TA贡献1868条经验 获得超4个赞

不知道你是怎么用逗号隔开的。

$container.children().last()    // 可能你是这样写的
    .find('.dot','.triangle')    // 应该这样写
    .find('.dot,.triangle')
    .each(function(v){        // 然后在each里面去写你的逻辑
    });

然后给你个建议。

$container.children().last().find('.time').html(data[i].pTime);

这里 $container.children().last() 重复写了很多次,这样是很消耗性能,你应该用变量先缓存下来。
然后后续只需引用该变量即可,这样写的代码都少了。

var $last = $container.children().last();
$last.find('.time').html(data[i].pTime);
$last.find('.textcon').html(data[i].pText);


查看完整回答
反对 回复 2018-09-23
  • 1 回答
  • 0 关注
  • 1268 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信