Jquery选择器问题

Jquery选择器问题,jquery,dom,jquery-selectors,Jquery,Dom,Jquery Selectors,我在一个表中有两个,ID为row_26和notificationrow_26。notificationrow_26在页面加载后动态添加到DOM中 我想突出说明第26行的通知。所以我用 var deviceUID = 26; $("#notificationrow_" + deviceUID).effect("highlight", {}, 3000); 但当我这么做的时候。它不会突出显示该行。我还尝试了访问notificationrow_26,但它甚至都无法访问它 当我要求时,它

我在一个表中有两个,ID为row_26和notificationrow_26。notificationrow_26在页面加载后动态添加到DOM中

我想突出说明第26行的通知。所以我用

var deviceUID = 26;
$("#notificationrow_" + deviceUID).effect("highlight", {}, 3000);       
但当我这么做的时候。它不会突出显示该行。我还尝试了访问notificationrow_26,但它甚至都无法访问它

当我要求时,它会突出显示第26行。我听说了一些关于jquerylive的事情,但是如何使用jquerylive访问它呢?我认为jquerylive只适用于事件和其他内容。我只想访问动态添加到DOM中的这一行


我遗漏了什么吗?

将元素添加到DOM后,需要调用.effect语句。如果您通过“单击”或其他常见事件将元素附加到DOM,则可以使用.live(但不是“更改”,您需要使用livequery)。

我不熟悉
.effect()
,它是一个插件还是另一个JavaScript框架的一部分?以下代码将突出显示该行,前提是该行与页面上的
$
速记没有冲突

var deviceUID = 26;
$("#notificationrow_" + deviceUID).css('background-color','highlight');
这只能在将行插入DOM后应用(我的意思是,当执行该命令时,它将只影响与当时DOM中存在的选择器匹配的元素)


因此,根据行的添加方式,可以在回调函数中添加高亮显示(如果有),在将高亮显示命令插入DOM之前/之后立即将其链接到该行显示上述代码。

为了澄清meder的意思,当您首次加载页面时,jQuery将遍历您要求它查找或更改的任何元素,并将操作绑定到该元素。因此,当加载后向DOM添加内容时,除非告诉jQuery这些新元素,否则jQuery不会识别这些新元素?新添加的行是否有背景色?(它需要一个来突出显示,并且它内部的单元格不需要有背景来阻止它们遮挡行背景。)