我的 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>,但没有任何区别。如何捕获文本?