我有類似ID的DOM元素:當ID包含方括號時,通過ID查找DOM元素?
something[500]
這是我的Ruby on Rails應用程序構建。我需要能夠通過jQuery獲取這個元素,以便我可以遍歷DOM的方式來刪除它的父項的父項,該項的父項有一個我事先無法訪問的變量ID。
有誰知道我該怎麼做呢?下面的代碼似乎並不奏效:
alert($("#something["+id+"]").parent().parent().attr("id"));
經過進一步檢驗,如下:
$("#something["+id+"]")
返回一個對象,但是當我運行名「.html()」或」的.text ()「,結果總是爲空或者只是一個空字符串。
任何幫助將不勝感激。
除了正確的答案(這是你需要逃避使用雙反斜槓的括號),你應該使用nearest()而不是多個parent()調用。如果一個級別發生變化,它更乾淨,不太可能破壞...所以,如果你想獲得最接近的div,你可以使用.closest('div')甚至更好.closest('div.meaningfulclassthatiwant') – 2009-08-06 14:16:04
感謝Paolo的建議,但正如我所提到的,我不知道我正在尋找的父母的ID /類,因爲父母都是div,所以最接近的就不行。不過謝謝。 – 2009-08-06 14:49:17
啊,對不起,我沒有看過這個問題,只是看了看標題和代碼:)猜猜這對我有幫助。 – 2009-08-06 14:53:09