我只想訪問藝術家的名字,在這種情況下,「槍炮玫瑰」。我已經有一個解決方案: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());
});
您可能要張貼這http://codereview.stackexchange.com/ – Smeegs
[選擇jQuery中最深的孩子](http://stackoverflow.com/questions/3787924/select-deepest-child-in-jquery) - 這是一個類似的問題。希望能幫助到你。 – ksalk