Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/84.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 每个()仅适用于第一个元素(动态创建)_Jquery_Each - Fatal编程技术网

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的变量。