2013-12-18 66 views
1

我有一個div 「editableDiv」它嵌套在另一個div中。 editableDiv具有無序列表作爲其子項目。 請通過代碼從div中找到UL

<div> 
    <div id="editableDiv" contenteditable="true"> 
     <ul id="suggestUL"></ul> 
    </div> 
</div> 

的問題是,如何找到最裏面的UL suggestUL

在此先感謝。

+4

選擇它的ID? –

+3

你只有一個UL,並且UL有一個ID。這裏有什麼問題? –

+2

'$('#suggesul')' –

回答

1

1)你可以通過ID(它應該是唯一的)找到它。

$('#suggestUL'); 

2)假設沒有ID,你想找到最裏面UL:

如何找到最裏面 UL

<div> 
    <div id="editableDiv" contenteditable="true"> 
     <ul ></ul> 
    </div> 
</div> 

試試這個:

$('#editableDiv ul:last'); 
找到與jQuery的div中的UI元素
+0

< - 謝謝。而現在,我怎樣才能設置它的(** suggestUL **)css屬性。我的代碼似乎不起作用。這裏是'$('#suggestUL')。css('left',pos.left +'px'); $('#suggestUL').css('top',pos.top +'px');' –

+1

@BasavarajMetri你如何計算'pos'? (以及你的位置) –

+0

哦,對不起,我明白了。修正了'pos.left'和pos.top的問題。謝謝Royi。 –

5

可以使用id選擇作爲ID應該是唯一通過id獲得UL直接,但你可以使用後代選擇以及

使用id選擇

$('#suggestUL') 

使用後代選擇

$('#editableDiv ul'); 
1

還使用.find()

$('#editableDiv').find('ul'); 
1

最正確的方法是如下:從here

$('div#editableDiv').find('ul') 

閱讀關於選擇性能相關的信息。

1

你可以通過div id找到這個。

$(document).ready(function(){ 
$("#editableDiv").find('ul'); 
    $("#editableDiv").find('ul').text("sss"); 
    console.log($("#editableDiv").find('ul')); 
}) 

Demo

1

因爲你已經標記爲CSS我想我會添加你展示,你可以風格它只是在這樣的CSS回答這個問題..

#suggestUL { // Your Styling }#editableDiv ul { // Your Styling }

這取決於你想要用UL做什麼,你的'如何找到最內層的ul'的問題可以用幾種方式來解釋..也許你應該考慮改進你的問題?