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

现在的代码是在这样的

    $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,我试了下用逗号隔开不行,求指导~。


翻翻过去那场雪
浏览 1269回答 1
1回答

MYYA

不知道你是怎么用逗号隔开的。$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);
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript