Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/83.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用类选择器的jQuery中最近的_Javascript_Jquery - Fatal编程技术网

Javascript 使用类选择器的jQuery中最近的

Javascript 使用类选择器的jQuery中最近的,javascript,jquery,Javascript,Jquery,我使用jQuery1.12.4设置并使用类选择器获取最接近的前一个元素的值。我无法选择最近的元素 $(函数(){ $(“[class='quickSelect']”).blur(函数(){ var obj=$(本); 警报($(this.parent()); //警报($(this).closest(“[class~='endDateField']”); }); }); 开始日期 结束日期 快速选择 挑选 一月 二月 前进 试试这个: $(“.quickSelect”).blur(函数(){

我使用jQuery1.12.4设置并使用类选择器获取最接近的前一个元素的值。我无法选择最近的元素

$(函数(){
$(“[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不渴望代表-正如你所看到的,我不再需要了-我可以完全访问我想要的所有东西-这只是我回答问题的方式首先获取代码,然后添加注释以填充它,避免我一直在代码段视图之间切换,并防止我意外丢失代码,因为我错误地刷新了许多地方的页面