0

以下を使用して、divのコレクションの最初の段落からテキストを正常に取得しています。

$('#businessListings div.listing').each(function() {
    console.log('text: ' + $(this).find('p:first').html());
});

サンプルdivは次のようになります。

<div id="businessListings" class="unifyRepeatArea">
    <div class="unifyRepeat listing">
        <p>123 ABC Child Care</p>
        <p>Jane Doe, Owner</p>
        <p>555-555-1234</p>
        <img src="images/123ABCchildcare.jpg" width="50" height="50">
    </div>
...
</div>

問題は、コレクション内の一部の段落にリンクが含まれている可能性があることです。

<p><a href="http://www.123abcchildcare.com">123 ABC Child Care</a></p>

段落にリンクがあるかどうかに関係なく、各divの最初の段落のテキストだけを取得するにはどうすればよいですか?

jsFiddleの動作

4

1 に答える 1

2

text()代わりに使用してみてくださいhtml()

$('#businessListings div.listing').each(function() {
    console.log('text: ' + $(this).find('p:first').text());
});

これがjsFiddleです。

于 2013-03-07T13:15:36.460 に答える