按属性值获取元素的子元素

时间:2013-04-20 07:28:07

标签: jquery dom selector

我有一个代表DIV的jQuery对象:

$rel = $('#rel_'+rel.id);

在那个DIV中,有一个BUTTON,我的自定义属性“rid”设置为rel.id

我需要选择该按钮,它的工作原理如下:

$("[rid='"+rel.id+"']").html();

但我认为这不是最快的解决方案,因为它需要解析整个DOM,因为我知道按钮总是在DIV中,我可以避免。

我尝试使用以下代码:

$rel.children("[rid='"+rel.id+"']").html();

但这没效果。

感谢您的帮助。

1 个答案:

答案 0 :(得分:19)

如果它可能不是直接的孩子,你需要find而不是children(只关注直接孩子):

$rel.find("[rid='"+rel.id+"']").html();