나는이 경우 "Guns N Roses"라는 아티스트의 이름에만 액세스하려고합니다. 이미 솔루션을 가지고 있습니다 : http://jsfiddle.net/QRBgp/4/jQuery는 가장 깊은 요소 모범 사례에서 텍스트 가져 오기
그러나 이것에 대한 짧은 방법이 있습니까? 더 좋은 방법? 나는 그것이 "작동한다면, 왜 묻 느냐"라고 말할 것이지만, 나는 호기심이 많다.
는 HTML :
<div id="now_playing" class="tab ui-tabs-panel ui-widget-content ui-corner-bottom">
<div class="banner"> … </div>
<div class="banner_wrap banner_top_left"></div>
<div class="banner_wrap banner_bottom_left"></div>
<div class="banner_wrap banner_top_right"></div>
<div class="banner_wrap banner_bottom_right"></div>
<div class="play-cont">
<div class="curr-song-block clearfix">
<div class="thumb"> … </div>
<div class="descr">
<em> … </em>
<h3> … </h3>
<div class="data-block">
<div class="data">
<strong> by </strong>
Guns N Roses
</div>
<div class="data">
<strong> on </strong>
Appetite for Destruction
</div>
</div>
</div><p> … </p>
</div>
</div>
<div id="accordion" class="ui-accordion ui-widget ui-helper-reset" role="tablist"> … </div>
</div>
jQuery를 내가 사용 :
이$(".data-block").click(function() {
alert($('#now_playing').find('.descr').find('.data-block').find('.data:first-child').clone().children("strong").remove().end().text());
});
당신은 [jQuery를에 깊은 아이를 선택 http://codereview.stackexchange.com/ – Smeegs
이를 게시 할 수 있습니다 ] (http://stackoverflow.com/questions/3787924/select-deepest-child-in-jquery) - 비슷한 문제입니다. 희망이 도움이됩니다. – ksalk