我正在尝试创建一个选择器,它将抓取 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);
});
最佳答案
http://jsfiddle.net/ozyf87tb/7/
克隆它(这样你就可以使用克隆,而不是在 DOM 中工作),获取子项,删除子项,获取文本。
$(".edit").click( function(ev) {
var a = $(this).closest('li').clone().children().remove().end().text();
$('.inte').val(a);
});
关于javascript - 最近的里没有跨度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25309736/