Jquery 每个()仅适用于第一个元素(动态创建)
这就是我使用Jquery 每个()仅适用于第一个元素(动态创建),jquery,each,Jquery,Each,这就是我使用#bir动态创建元素的方式 setInterval(function(){ baseBody.attr("id", "bir"); baseBody.after("<td id=eki><p id=test'>Test</p></td>"); $('#bir').each(function() { $(this).after("test"); }); }, 1000); setInte
#bir
动态创建元素的方式
setInterval(function(){
baseBody.attr("id", "bir");
baseBody.after("<td id=eki><p id=test'>Test</p></td>");
$('#bir').each(function() {
$(this).after("test");
});
}, 1000);
setInterval(函数(){
baseBody.attr(“id”、“bir”);
baseBody.after(“这通过id
选择某物:
$('#bir')
因为页面上应该只有一个元素具有唯一的id
,所以每个元素只循环一次是有意义的。我认为jquery只会返回它找到的第一个元素,因为在找到一个元素后没有理由再进一步查看,因为id
是唯一的。你应该在类或其他东西上循环如果您希望找到多个元素。我让它工作起来了。我所做的是:
...
$(baseBody).each(function() {
$(this).after("test");
});
...
当我引用id
时,它不起作用,只有jQuery对象
谢谢大家!特别是具有相同ID的元素的html在技术上违反了html规范。出于纯粹的兴趣,baseBody是什么?我在您的代码中看不到它来自何处以及它是什么。它是一个我分配了CSSPath的变量。