我的 HTML 看起来像这样:
<div class='textbox' data-title='Sometitle'>
<div class='textareaedit'>
<p><strong>Test sample text</strong></p>
</div>
</div>
我有时会在 div 内有几个不同<p>
的标签textareaedit
,有时会在 divstrong
内的文本周围添加标签<p>
(如本例所示),有时是一个span
标签,有时在<p>
.
我想遍历textbox
我页面上的每一个,获取它的标题以及嵌套<p>
在textareaedit
. 我通过控制台提供输出以进行测试。这是我的 jQuery 代码,但第二console.log()
行没有输出:
$('.textbox').each(function() {
$this = $(this);
console.log($this.attr('data-title')+ ":\n");
$this.children('textareadit').children('p').each(function(){
console.log($(this).html()); // not giving any output, it's blank
});
});
我也试过$(this).text()
了,但没有区别。您可能认为此示例在 中的<strong>
标记内包含示例文本<p>
,但我也尝试了没有强项的相同示例,其中文本是 的直接子级<p>
,但没有任何区别。如何捕获文本?