Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/70.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
Jquery 如何选择不是当前元素直接祖先的元素?_Jquery_Jquery Selectors - Fatal编程技术网

Jquery 如何选择不是当前元素直接祖先的元素?

Jquery 如何选择不是当前元素直接祖先的元素?,jquery,jquery-selectors,Jquery,Jquery Selectors,HTML: jsFiddle: 当我单击带有class add_链接的元素时,我想选择其组的class final值。我已经为它编写了上面的代码,这似乎是可行的,但是我想要一个更直接的选择器来定位元素。有很多方法,但我认为这是最简单的: $('.add_link').click(function(event){ event.preventDefault(); //Instead of href="javascript:" var value = $(this).closest("

HTML:

jsFiddle:


当我单击带有class add_链接的元素时,我想选择其组的class final值。我已经为它编写了上面的代码,这似乎是可行的,但是我想要一个更直接的选择器来定位元素。

有很多方法,但我认为这是最简单的:

$('.add_link').click(function(event){
    event.preventDefault(); //Instead of href="javascript:"
    var value = $(this).closest(".group").find(".final").val();
    alert(value);
});
此外,您可以使用事件对象来阻止单击的默认操作,而不是将其添加到href属性中


阅读更多内容:

有很多方法,但我认为这是最简单的:

$('.add_link').click(function(event){
    event.preventDefault(); //Instead of href="javascript:"
    var value = $(this).closest(".group").find(".final").val();
    alert(value);
});
此外,您可以使用事件对象来阻止单击的默认操作,而不是将其添加到href属性中

阅读更多信息:

试试这个

$('.add_link').click(function(){
        value=$(this).parent('div').siblings('input.final').val();
        alert(value);    
});
试试这个

$('.add_link').click(function(){
        value=$(this).parent('div').siblings('input.final').val();
        alert(value);    
});

您可以这样做:

$('.add_link').click(function(){
  var value=$(this).parent().siblings('.final').val();
    alert(value);          
});
工作演示:

不同方法的比较:

发现最快的方法是:
var value=$this.parent.find'.final'.val

您可以这样做:

$('.add_link').click(function(){
  var value=$(this).parent().siblings('.final').val();
    alert(value);          
});
工作演示:

不同方法的比较:

发现最快的方法是: var value=$this.parent.find'.final'.val

您可以使用最后一个子元素来获取任何标记的最后一个值

检查此项

您可以使用最后一个子项获取任何标记的最后一个值


检查一下这个

-1你测试过这个吗?添加链接没有任何输入同级:-1您测试过这个吗?添加链接没有任何输入同级: