мои коды приведены ниже,
$(document).ready(function(){
$.each($(".mainloop"), function (e, index) {
alert($(this.durum).text());
alert($(this>a).text());
alert($(this>img).text());
}); });
и html - вот так.
<ul data-role="listview" data-filter="true" data-filter-placeholder="M" data-inset="true">
<li data-icon="arrow-r" class="mainloop">
<a class="btnLW" href="wtf.html">
<img class="myimg" src="pic1.png" />
<h2 class="durum">durum1 </h2>
</a>
</li>
<li data-icon="arrow-r" class="mainloop">
<a class="btnLW" href="wtf2.html">
<img class="myimg" src="pic1.png" />
<h2 class="durum">durum 2 </h2>
</a></li>
</ul>
Мне нужно достичь значений a> href, img> src и.durum.
Вы должны использовать .find()
здесь:
alert($(this).find('.durum').text());
alert($(this).find('a').text());
Также img
не имеет метода .text()
, я считаю, что вы хотите получить его src
вместо этого, если это так, вы можете использовать .attr()
:
alert($(this).find('img').attr('src'));
Также лучше использовать console.log()
вместо alert()
для отладки.
$(this).find('img').attr('src')
alert($(this).find('a img').next().text());