我有一些标记,其中很多id都有id属性,以及innerText。我想选择这些元素中的每一个,在id上执行一个函数。
我该怎么做?
答案 0 :(得分:2)
这样的东西?
$('[id]:not(:empty)').each(function(i, el) {
// do stuff
});
答案 1 :(得分:1)
给他们一个共同的课程:
<div id="first" class="all"></div>
<div id="second" class="all"></div>
<div id="third" class="all"></div>
$('div.all').each(function(index){
processid(this.id);
});
答案 2 :(得分:0)
首先通过常规ID选择器进行选择,然后通过过滤.text()非空来循环遍历该选择。
$("[id]").each(function() {
if ($(this).text() != "") {
// do stuff
}
});
答案 3 :(得分:0)
如果您正在谈论选择其文字中包含id(或其某些排列)的元素,那么
$('[id]').filter(function(){
return $(this).text().indexOf( this.id ) >= 0; // the this.id should be altered to match the permutation you seek ..
}).css('color','red'); // turn those to red
在您对@lonesomeday(在问题评论)发表评论后,这里有什么...
$('[id]').each(function(){
processid(this.id);
});