我有一个div与类的证明,我想用jquery循环通过他们检查每个div如果一个特定的条件是真的负载。如果为真,它应该执行一个操作。
有人知道我会怎么做吗?
我有一个div与类的证明,我想用jquery循环通过他们检查每个div如果一个特定的条件是真的负载。如果为真,它应该执行一个操作。
有人知道我会怎么做吗?
当前回答
divs = $('.testimonial')
for(ind in divs){
div = divs[ind];
//do whatever you want
}
其他回答
更精确的:
$.each($('.testimonal'), function(index, value) {
console.log(index + ':' + value);
});
试试这个…
$('.testimonial').each(function(){
//if statement here
// use $(this) to reference the current div in the loop
//you can try something like...
if(condition){
}
});
使用每个:'i'是数组中的位置,obj是你正在迭代的DOM对象(也可以通过jQuery包装器$(this)访问)。
$('.testimonial').each(function(i, obj) {
//test
});
查看api参考以获得更多信息。
我可能忽略了部分问题,但我相信你可以简单地这样做:
$('.testimonial').each((index, element) => {
if (/* Condition */) {
// Do Something
}
});
这使用jQuery的每个方法:https://learn.jquery.com/using-jquery-core/iterating/
现在不使用jQuery也能很简单地做到这一点。
没有jQuery:
只需选择元素并使用.forEach()方法遍历它们:
const elements = document.querySelectorAll('.testimonial');
Array.from(elements).forEach((element, index) => {
// conditional logic here.. access element
});
在旧的浏览器中:
var testimonials = document.querySelectorAll('.testimonial');
Array.prototype.forEach.call(testimonials, function(element, index) {
// conditional logic here.. access element
});