Javascript 使用类选择器的jQuery中最近的
我使用jQuery1.12.4设置并使用类选择器获取最接近的前一个元素的值。我无法选择最近的元素Javascript 使用类选择器的jQuery中最近的,javascript,jquery,Javascript,Jquery,我使用jQuery1.12.4设置并使用类选择器获取最接近的前一个元素的值。我无法选择最近的元素 $(函数(){ $(“[class='quickSelect']”).blur(函数(){ var obj=$(本); 警报($(this.parent()); //警报($(this).closest(“[class~='endDateField']”); }); }); 开始日期 结束日期 快速选择 挑选 一月 二月 前进 试试这个: $(“.quickSelect”).blur(函数(){
$(函数(){
$(“[class='quickSelect']”).blur(函数(){
var obj=$(本);
警报($(this.parent());
//警报($(this).closest(“[class~='endDateField']”);
});
});代码>
开始日期
结束日期
快速选择
挑选
一月
二月
前进
试试这个:
$(“.quickSelect”).blur(函数(){
var obj=$(本);
obj.closest('tr').find('endDateField');//将在当前行中查找endDateField
});
closest()
只遍历树的祖先,并在与选择器匹配的第一个元素处停止,因此上面说找到与输入最近的祖先tr
,然后找到tr内的任何endDateField
.closest([class~='startDateField'])
为什么不.closest(.startDateField“)
?这样会更有效率,但您认为您需要在最近的位置上进行阅读-它沿着树向上,而不是向上和向下遍历。为什么不使用$(“.quickSelect”)
?点选择器意味着类最近的
查找祖先,而不是兄弟姐妹在您的代码片段中有结束日期字段
?@Pete我认为这就是问题所在。如何遍历到直接父级并找到.startDateField+25k用户的最低要求,请提供解释!@LGSon在要查找的行旁边有一条注释解释它在做什么,我正在打字解释,有点耐烦。评论不解释为什么…编辑:…和关于耐心,不要比提供一个好的答案快。start@Ele不渴望代表-正如你所看到的,我不再需要了-我可以完全访问我想要的所有东西-这只是我回答问题的方式首先获取代码,然后添加注释以填充它,避免我一直在代码段视图之间切换,并防止我意外丢失代码,因为我错误地刷新了许多地方的页面