2011-05-20 17 views
3

我有一個字符串,其中包含一些div的如何通過id獲取其中一個div?使用jquery從字符串中選擇div

編輯

我使用鼠標右鍵選擇插件,所以當我選擇一個div。

$("#first #second").contextMenu({ 
     menu: 'myMenu' 
    }, 
     function(action, el, pos) { 
     switch (action) { 
      case "do": 
       { 

和選擇basicley

​​

因此,這是一個包含HTML是在#second代碼,但#second不是一個DIV,這是a'lot的與該ID的div,我希望當我點擊該div來選擇某個ID並獲取它的上下文。有沒有easyer的方法?

+0

一個字符串?...... – Fosco 2011-05-20 16:23:57

+0

您可以提供一個代碼示例,以便我們看到如何獲取包含div的字符串。 – toneplex 2011-05-20 16:24:37

+0

一個字符串?所以你不使用DOM?你想以正則表達式的形式回答嗎?我想我在問,請提供更多細節。哦,並歡迎堆棧溢出:) – eykanal 2011-05-20 16:24:50

回答

1

你的情況,你可以用el,並從中穿過,像這樣:

$(el).find('.something-else').blah(); // ... 

el不是字符串,它是一個DOM元素。

您的一些混淆可能源於寫作$(el).html()。如果你正在調試它,它會看起來像一個字符串,因爲你正在提取你手頭的DOM元素中保存的實際HTML。

+0

100%權利thanx。 – gambozygame 2011-05-20 16:42:16

4

你可以擁有jQuery的解釋字符串作爲這樣一組標記:

$(htmlstring); 

所以這樣的事情可能工作:

$("<div><div id='test'></div></div>").find("#test"); 

編輯: 現在有了更新的問題這當然不是你想要的。

您不能有多個具有相同ID的元素。 ID應該是唯一的標識符。

+2

好,因爲OP已經改變了它看起來像我們都浪費我們的時間的問題:)但參考'過濾器'比'find'好,因爲'filter'不需要外部容器。 – fearofawhackplanet 2011-05-20 16:37:37

+0

無論如何,當你在問題發生變化之前做出了很好的回答後,我會爲你+1。 – fearofawhackplanet 2011-05-20 16:38:40

+0

爲真,+1。看到答案很有趣,不知何故試圖解釋結果是完全不同的問題;-) – 2011-05-20 16:39:19