javascript - 最近的里没有跨度

标签 javascript jquery html 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);
});

最佳答案

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/

相关文章:

javascript - 用跨度替换文档中的特定字母

javascript - 如何修改正则表达式

javascript - 如何使用 jquery 或 JavaScript 在一次浏览中上传多个文件

html - 在 html Angular 表中固定标题和可滚动主体

html - Webpack:无法使用 url() 导入加载 CSS

javascript - .animate() slider 无法正常工作

javascript - 如何在 stockfish.js 中使用 FEN 字符串设置位置?

javascript - 当我点击一个绝对定位和更高的 z-index <li> 元素时,mousedown 事件被触发但没有点击事件 - 可能是 CSS?

javascript - 使用 css 或 jquery 将一张图片淡入另一张图片

javascript - $.getJSON 返回 undefined 然后返回请求的数据