jQuery - 最近的 sibling

标签 jquery html

<分区>

我通过浏览 jQuery traversal 知道了文档表明没有 jQuery 函数可以实现我正在寻找的功能,所以我想问一下哪种组合(如果有的话)可以解决问题。

如果我们有 1 <span>对于每个 <textarea>在页面上,无需通过添加 id 来获得创意的或class es 或 data-属性等想得到最近的前一个 <span><textarea>那就是 target当前的 keydown事件。

我们可以使用什么样的 jQuery 遍历函数组合来解决这个问题?我已经研究并尝试了我所知道的一切。

看看这个 Fiddle更好地可视化这个问题。

最佳答案

there isn't a jQuery function that will do what I'm looking for

实际上,您想要的只是prev

使用 prev('span') 获取与给定选择器匹配的前一个元素。

$('div').on('keydown', 'textarea', function () {

        $(this).prev('span').text($(this).val())

})

参见 http://jsfiddle.net/aQ83s/2/

请注意,在 keydown 事件中,textarea 的值尚未更改。

关于jQuery - 最近的 sibling ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24501383/

相关文章:

jquery - 打破每个字符的输入字符串分隔输入

javascript - 替换文档正文时是否收集了内联 javascript 垃圾?

javascript - 将对象传递给 append 元素上的 onclick

javascript - 带有JS确认对话框的广播按钮验证

javascript - 如何检查容器 div 是否隐藏了某些东西?

使用 slider 更改 Javascript 图像

html - CSS 动画在 IE 和 Microsoft Edge 中不起作用

javascript - 如何使用 jQuery validate 验证预填充的输入字段?

javascript - JQuery - 如何循环遍历所有表单输入?

jquery - 在 jQuery 中, "find(' > span')"是做什么的?