2014-09-24 215 views
0

我是新來的Javascript和jQuery所以請原諒,如果這是一個愚蠢的問題如何獲得所有部分標籤的ID下UL標籤目前

我有如圖所示

<div id="restmenu" class="restMenu"> 
    <ul> 
     <section id="Home" class="ulseWrap lielement"> 
     <div class="intit someclassss">Home<span id="deleteHome" class="inDelete"></span><span class="inEdit" title="Modify Address" name="Modify Address"></span></div> 
     </section> 
     <section id="Office" class="ulseWrap lielement"> 
     <div class="intit someclassss">Office<span id="deleteOffice" class="inDelete"></span><span class="inEdit" title="Modify Address" name="Modify Address"></span></div> 
     </section> 
    </ul> 
</div> 

我一個HTML正在嘗試這種方式

var existing = $("#restmenu").find('ul').map(function() { 
       return $(this).attr("id"); 
       }).get(); 
alert(existing); 

但是,這產生了一個空的警報。

回答

3

嘗試

在你的代碼$("#restmenu").find('ul')你只要找到ulsection

var existing = $("#restmenu").find('ul section').map(function() { 
       return $(this).attr("id"); 
       }).get(); 
alert(existing); 

DEMO

+0

非常感謝您先生,這工作正常。 – Kiran 2014-09-24 14:02:30

+0

@Kiran很高興幫助:) – Balachandran 2014-09-24 14:05:09

0

還有一個的jsfiddle - http://jsfiddle.net/Arindamnayak/74axeyud/

<div id="restmenu" class="restMenu"> 
    <ul> 
     <section id="Home" class="ulseWrap lielement"> 
     <div class="intit someclassss">Home<span id="deleteHome" class="inDelete"></span><span class="inEdit" title="Modify Address" name="Modify Address"></span></div> 
     </section> 
     <section id="Office" class="ulseWrap lielement"> 
     <div class="intit someclassss">Office<span id="deleteOffice" class="inDelete"></span><span class="inEdit" title="Modify Address" name="Modify Address"></span></div> 
     </section> 
    </ul> 
</div> 
<input type="button" value="exec" onclick="getdate()" />. 

JS是

function getdate() 
{ 
    var val = ""; 
    console.log($("#restmenu ul")); 
    $("#restmenu ul section").each(function(index) { 

     val = val + $(this).attr("id") + " "; 
    });  
    alert(val); 
} 
相關問題