JQuery:具有ID的最近的div

mik*_*ike 20 jquery closest

你如何编写Jquery来获得最接近实际定义ID的div?

gor*_*gor 38

您应该使用has属性选择器.这个样本应该做的工作:

$('selector').closest('[id]')
Run Code Online (Sandbox Code Playgroud)

  • 你的意思是`.closest('div [id]')`? (6认同)
  • 这只适用于祖先.如果他想要一个最接近的兄弟姐妹或孩子,这还不够. (2认同)

Alf*_*TeK 11

$(elementToStart).parent().closest('div[id]');
Run Code Online (Sandbox Code Playgroud)

我使用parent()来避免只获取元素本身.

示例:http: //jsfiddle.net/zQRFT/1/


Mar*_*ers 8

使用最接近的方法在div上查找id属性:

$(this).closest('div[id]');
Run Code Online (Sandbox Code Playgroud)

[id]那里的括号是所谓的具有属性选择器