jQuery: 返回 div 中的 HTML 而不是子元素

3

如果我点击#parent,我希望返回其中的文本,而不是返回嵌套层(#child-parent#child)中的文本。

<div id='parent'>
   this text is for parent

   <div id='child-parent'> 
     this text if for child-parent  

       <div id='child'>
        and this text is for child.   
       </div>   

   </div>

</div>


这个:
$('#parent').html() = "这段文本是给父元素的"

而不是这个:
$('#parent').html() = "这段文本是给父元素的,这段文本是给子元素-父元素的,这段文本是给子元素的"

2个回答

4

非常感谢,我发现了三个新的jQuery方法的存在 :) - Nikita Rybak

4
如果结构总是这样,你可以调用以下代码:
var mytext = $('#parent').contents().first().text();

示例:http://www.jsfiddle.net/YjC6y/

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接