【发布时间】:2010-11-17 08:49:52
【问题描述】:
我有一个 DOM 元素,其 ID 类似于:
something[500]
它是由我的 Ruby on Rails 应用程序构建的。我需要能够通过 jQuery 获取此元素,以便我可以遍历 DOM 以删除其父级的父级,该父级具有我无法事先访问的变量 ID。
有人知道我该怎么做吗?以下代码似乎不起作用:
alert($("#something["+id+"]").parent().parent().attr("id"));
经进一步检查,如下:
$("#something["+id+"]")
返回一个对象,但是当我在其上运行“.html()”或“.text()”时,结果始终为 null 或只是一个空字符串。
【问题讨论】:
-
除了正确的答案(即你需要用双反斜杠转义括号)之外,你真的应该使用最接近()而不是多个父()调用。如果一个级别发生变化,它会更干净并且不太可能中断......所以如果你想获得最接近的 div 你会做 .closest('div') 甚至更好 .closest('div.meaningfulclassthatiwant')
-
感谢 Paolo 的建议,但正如我所提到的,我不知道我要提前寻找的父母的 ID/类,并且由于父母都是 div,因此最接近的不起作用.不过还是谢谢。
-
啊,抱歉,我没有阅读问题,只是看了标题和其中的代码:) 猜猜对了。
标签: javascript jquery ruby-on-rails dom