现在的代码是在这样的 $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
提交
取消
