Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/474.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_Html - Fatal编程技术网

Javascript 查找最近的元素值jquery

Javascript 查找最近的元素值jquery,javascript,jquery,html,Javascript,Jquery,Html,这不起作用,它返回空 知道为什么吗 $('.click').click(function() { $(this).each(function() { $('#sample').text($(document).closest('div').find('.get').text()); }); }); 以下是工作示例: 这是一个工作示例:在您演示的标记中,这应该满足您的要求: $('.click').click(function() { $('#sample')

这不起作用,它返回空

知道为什么吗

$('.click').click(function() {
    $(this).each(function() {
        $('#sample').text($(document).closest('div').find('.get').text());
    });
});
以下是工作示例:


这是一个工作示例:

在您演示的标记中,这应该满足您的要求:

$('.click').click(function() {
  $('#sample').text($(this).siblings('.get').text());
});
请注意,如果有多个同级具有
get
,则这可能无法满足您的需要。它将返回该类的第一个同级,而不是标记中的“最近的”——如果有多个同级,则需要对“最近的”进行更严格的定义

而且

这句话毫无意义。这意味着“对匹配元素集中的每个元素执行此函数一次”,但在匹配元素集中只有一个元素,即
$(this)
。您可以将其替换为匿名函数的内容


函数的作用是:返回与特定选择器匹配的第一个父元素。因此,调用
$(document)是没有意义的。壁橱()
--
document
没有父项。

在您演示的标记中,这应该满足您的要求:

$('.click').click(function() {
  $('#sample').text($(this).siblings('.get').text());
});
请注意,如果有多个同级具有
get
,则这可能无法满足您的需要。它将返回该类的第一个同级,而不是标记中的“最近的”——如果有多个同级,则需要对“最近的”进行更严格的定义

而且

这句话毫无意义。这意味着“对匹配元素集中的每个元素执行此函数一次”,但在匹配元素集中只有一个元素,即
$(this)
。您可以将其替换为匿名函数的内容


函数的作用是:返回与特定选择器匹配的第一个父元素。因此,调用
$(document)是没有意义的。壁橱()
--
document
没有父对象。

你说“最近”是什么意思?如果你看到我的html代码,类“get”和“click”都有多个实例,所以每当我按下class“click”,类“ge”就不离类“get”最近了应该得到显示的值。“最近的”选择最接近的匹配DOM祖先,这就是你想要的吗?如果不仔细看的话,我想@zerkms可能是对的。你说的“最近的”是什么意思?如果你看到我的html代码,类“get”和“click”有多个实例,所以每当我按下类“click”,类“ge”t最接近类“get”应该得到显示的值。“最近的”选择最接近的匹配DOM祖先,这就是你想要的吗?如果不仔细观察的话,我认为@zerkms可能与兄弟姐妹在正确的轨道上。你找不到与你最近的兄弟姐妹吗?@drachenstern:我打赌-不。无论如何-这是JSFIDLE的一个工作样本;-)你太有动力了,我可不想在晚上这个时候被逼到半路上去;)是的,你找不到与你最亲近的兄弟姐妹,是吗?@drachenstern:我打赌-不。无论如何-这是JSFIDLE的一个工作样本;-)你太有动力了,我可不想在晚上这个时候被逼到半路上去;)@丹-不知道你是从哪里得到这个主意的-虫族在我打字的时候贴的,大约比我早2分钟。不过,谢谢你的否决票。他脸上写着“2小时前回答”,脸上写着“1小时前回答”yours@Dan-看起来您是在2分钟的窗口中查看的,其中积分小时数不同。无论哪种方式,这都是一个合理的否决票,因为我们的两个答案完全相同。@Dan-不确定你是从哪里得到这个想法的——zerkms在我打字的时候发布了这个消息,比我早了大约2分钟。不过,谢谢你的否决票。他脸上写着“2小时前回答”,脸上写着“1小时前回答”yours@Dan-看起来您是在2分钟的窗口中查看的,其中积分小时数不同。无论哪种方式,这都是合理的否决票,因为我们的两个答案完全相同。
$('.click').click(function() {
    $('#sample').text($(this).siblings('.get').text());
});
$(this).each(function(){ ... });