2010-10-26 72 views
2

這是從我的代碼片段:是否存在.closest()的替代方法?

$("#myid").append($("p:contains('text')").closest("div").clone()); 

我試圖讓含有「文本」 P的一個最近的祖先的div元素。

我正在尋找替代.closest(),因爲我必須使用jquery版本1.2.6。 你知道我在找什麼嗎?

我希望你能幫助我。我欣賞每一個暗示,一段代碼,等等。

+1

最近都和perent從jquery.com爬上DOM樹 – Orbit 2010-10-26 13:14:39

+0

:.closest(選擇)返回: jQuery 描述:獲取與選擇器匹配的第一個祖先元素,從當前元素開始,在DOM樹中前進。 – 2010-10-26 13:16:43

+0

我現在看到它。獲取匹配選擇器的第一個祖先元素。嗯。 – twistery 2010-10-26 13:20:56

回答

8

$('p').parents('div:first')

應該做的:)

+0

只是一個問題。如果有兩個包含文本片段的p元素,我不會得到第二個p元素,對吧? – twistery 2010-10-26 13:24:50

+0

是的,你可以使用$('p:eq(1)')。text(); – 2010-10-26 13:28:25

+0

Like $(「#myid」)。append($(「p:contains('text'):eq」)。parents('div:first')。clone()); ?我很抱歉我理解你的意思,但是在語法上遇到了一些問題。 – twistery 2010-10-26 13:34:06

相關問題