以下代码:
$(".done").click(function(){
var x = $(this).parent().text();
$("#display").html(x);
});
运行显示This is a paragraph Done
我的html文件是:
<p> This is a paragraph <a href="#" class = "done">Done</a></p>
<p id="display"></p>
我想显示为:This is a paragraph
。
答案 0 :(得分:5)
您需要在textNode
内获取p
。使用 contents()
获取所有内部元素,并使用 filter()
从中过滤textNode
。
$(".done").click(function() {
var x = $(this).parent().contents().filter(function() {
return this.nodeType === 3;
}).text();
$("#display").html(x);
});
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<p>This is a paragraph <a href="#" class="done">Done</a></p>
<p id="display"></p>
&#13;