从.each循环中的div获取子文本

时间:2012-03-31 21:34:45

标签: jquery jquery-ui

这只是我页面中的几行代码。 我正在使用jquery ui拖放。这是许多

中的两个项目

当按下保存的按钮时,我需要获取group_name div中的所有ID和文本

这个函数得到了ID,但我无法弄清楚如何从每个循环中的当前LI获取$('group_name')。text()。

   function saveChanges(){
        $("li.ui-state-default").each(function() {
            var $divitem = $( this );
            console.log($divitem.attr('id'));
        });
    }

这是html代码段

<li id="5" class="ui-state-default">
<div class="group_name">Classes</div>
<div class="group_footer">
      <a title="Delete this group" class="mytrash-icon" href="#">
         <img border="0" src="trash.png" class="mytrash-img"></a>
      <a title="Manage Subfolders" class="subfolder" href="#">   
         <img border="0" src="Folder-Icon.png"></a>
    </div>
</li>
<li id="6" class="ui-state-default">
<div class="group_name">Coaching</div>
<div class="group_footer">
        <a title="Delete this group" class="mytrash-icon" href="#">
          <img border="0" src="trash.png" class="mytrash-img"></a>
        <a title="Manage Subfolders" class="subfolder" href="#">
          <img border="0" src="Folder-Icon.png"></a>
    </div>
</li>

感谢您的帮助!

3 个答案:

答案 0 :(得分:0)

$divitem.find(".group_name").text();

答案 1 :(得分:0)

$("li.ui-state-default").each(function() {
    var $divitem = $(this);
    console.log($divitem.find(".group_name").text());
});​

答案 2 :(得分:0)

一种方法是使用.find()

$("li.ui-state-default").each(function() {
    var $divitem = $(this);
    console.log($divitem.find(".group_name").text());
});​

另一种方法是使用.children()

$("li.ui-state-default").each(function() {
    var $divitem = $(this);
    console.log($divitem.children(".group_name").text());
});​

但我喜欢的那个不是

$("li.ui-state-default").each(function() {
    var $divitem = $(this);
    console.log($(".group_name", $divitem).text());
});