jquery - 通过属性值获取元素的子元素

标签 jquery dom selector

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

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

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

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

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

但我认为这不是最快的解决方案,因为它需要解析整个 DOM,并且因为我知道按钮始终位于 DIV 内,所以我可以避免这种情况。

我尝试使用以下代码:

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

但这没有用。

感谢您的帮助。

最佳答案

如果它可能不是直系子代,您将需要 find而不是 children (只查看直接子级):

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

关于jquery - 通过属性值获取元素的子元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16117883/

相关文章:

jquery计算一行中复选框的数量

iphone - SEL 执行选择器和参数

javascript - Jquery If条件根据提交或失败显示消息

javascript - 如何使用可重用方法和私有(private)属性创建 Javascript 对象创建模式?

javascript - 在 DOM 元素上使用 Javascript 的 typeof 来检查未定义(IE 问题)

javascript - 如何使用 DOM 保持 html 表格尺寸相同

html - 如何防止输入变成空白?

c# - 从代码创建手势识别器

objective-c - 如何调用不同类中的选择器?

javascript - 通过 jQuery 附加的 HTML 不会接受点击事件