jQuery $.closest()(或者是最接近的元素)

10

今晚在做一个项目时,我使用了一个.js资源文件来为两个不同的页面提供支持。一个页面包含在 div 中的 textarea,另一个页面包含在 td 中的 textarea。想要处理这个 textarea 的兄弟元素以及其父元素的其他子元素,我想知道如何通过 jQuery 语法最好地实现“最接近的 div 或 td,以先出现者为准”的逻辑。

你们有什么建议吗?

2个回答

15

你尝试过:

$.closest("td, div")

?


1
如此简单以至于我应该感到惭愧 ;) 出于某种原因,我没有考虑到$.closest()像其他选择器一样可以接受普通的选择器。 - Sampson
它起作用了吗?我不确定它会不会。如果它能够正常工作,那就好知道,因为我觉得它可能会很有用。 - cletus

0

作为 cletus 提到的另一种选择,仅使用以下方式有何问题:

$("#textareaId").parent() 

在所有情况下,我可能不想要第一个父级。 - Sampson
我不反对,但它符合你的描述。 - Marc
请注意,“div 中的 textarea”不等于“直接在 div 中的 textarea”:)虽然我本可以更清楚地表达。 - Sampson

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接