2012-03-03 2 views
0

У меня есть код, как вы можете видеть ниже. Я пытаюсь найти HTML() для каждого элемента диапазона под определенным DIV например: DIV #hello должен вернуться: «это» и «хорошие» и «блок пролетов» HTML следующим образом:jquery find children and echo all the values ​​

<div id="hello"> 
<span id="info1"> this is</span> 
<span id="info2">a nice</span> 
<span id="info3"> block of spans</span> 
</div> 

<div id="bye"> 
<span id="info4"> more</span> 
<span id="info5"> spans</span> 
</div> 

и это JQuery я попробовал:

проблема с кодом у меня есть, что он делает только предупреждение для первого значения «это» мне это нужно сделать оповещение для все значения. какие-либо предложения ? спасибо

ответ

1

Вы можете использовать each как это, чтобы получить HTML каждого диапазона элемента:

function values() { 
    $('#hello > span').each(function(){ 
    alert($(this).html()); 
    }); 
} 
+0

по некоторым причинам, которые не показал какие-либо предупреждений – cppit

+1

@fogsy: Я думал, вы будете способный это сделать. В любом случае мне пришлось создать для вас рабочий пример: http://jsbin.com/arumat. Посмотрите его код и как это делается. Надеюсь, что это прояснится. – Sarfraz

+0

большое спасибо! – cppit

1
<script> 
    $(document).ready(function() { 
     $('div#hello').find('span').each(function() { 
      var aaa = $(this).html(); 
      alert(aaa); 
      }); 
    }); 
</script> 
0
$(document).ready(function(){ 
    $("#hello")​.find("span")​.each(function(i){ 
     alert($(this).text()); 
    }); 
);