现在的代码是在这样的 $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);
添加回答
举报
0/150
提交
取消