最近的没有跨度的李

Gra*_*per 2 html javascript jquery closest

我正在尝试创建一个选择器,它将抓取li元素并显示文本.问题是内部li标签我有span标签,也显示.

如何在没有内部元素的情况下获取最接近元素的文本?

看到这里,我不想要包含"编辑"这个词. http://jsfiddle.net/ozyf87tb/

<li>This is the story of the Jungle book
<form action="" method="" class="form_edit">
<textarea class="inte" value="" name="inte"></textarea>
</form>
<span class="edit">Edit</span>
</li>

$(".edit").click( function(ev) {
var a = $(this).closest('li').text();
$('.inte').val(a);
});
Run Code Online (Sandbox Code Playgroud)

Top*_*ons 5

http://jsfiddle.net/ozyf87tb/7/

克隆它(所以你使用克隆,而不是在DOM中),获取子项,删除子项,获取文本.

$(".edit").click( function(ev) {

 var a = $(this).closest('li').clone().children().remove().end().text();

$('.inte').val(a);
});
Run Code Online (Sandbox Code Playgroud)