Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/86.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 - Fatal编程技术网

通过jQuery从父级选择不同的元素

通过jQuery从父级选择不同的元素,jquery,Jquery,我正在学习开发,我对jQuery有一个问题。我这里有一些代码: <div id="name_1"> <p class="my_p">I need this value too</p> <a href="#" class="my_link">Click me for get value of <p> tag</a> </div> 是的,我的问题在我的链接中:单击链接后,如何才能仅在它的父级中获得标记的值?

我正在学习开发,我对jQuery有一个问题。我这里有一些代码:

<div id="name_1">
  <p class="my_p">I need this value too</p>
  <a href="#" class="my_link">Click me for get value of <p> tag</a>
</div>
是的,我的问题在我的链接中:单击链接后,如何才能仅在它的父级中获得标记的值?我尝试了一些类似这样的代码,但它们不起作用:

$(document).ready(function(){
    $('.my_link').click(function(){
        var get_value = $('.my_p').parent().html(); //Returned all html codes in <div>
        var get_value = $('.my_p').parent().text(); //Returned all texts in <div>
    });
});
您的问题是.my_p选择器将返回该类的所有元素。要查找与单击的.my_链接相关的元素,您需要使用this关键字引用引发事件的元素,以及jQuery的DOM遍历方法

还要注意,您需要为元素文本中的使用HTML实体,否则它将被解释为HTML,并将破坏布局。试试这个:

$'.my_link'。单击函数{ var get_value=$this.closest'div'.find'.my_p'.text; console.logget_值; };

我也需要这个值1

我也需要这个值2

我也需要这个值3

您的问题是.my_p选择器将返回该类的所有元素。要查找与单击的.my_链接相关的元素,您需要使用this关键字引用引发事件的元素,以及jQuery的DOM遍历方法

还要注意,您需要为元素文本中的使用HTML实体,否则它将被解释为HTML,并将破坏布局。试试这个:

$'.my_link'。单击函数{ var get_value=$this.closest'div'.find'.my_p'.text; console.logget_值; };

我也需要这个值1

我也需要这个值2

我也需要这个值3

使用方法获取父标记内的元素。或者使用方法,因为它的同级正好位于单击的元素之前

$document.readyfunction{ $'.my_link'。单击函数{ //获取父项并获取内部的第一个p标记 var get_value=$this.parent.find'.my_p'.text; //或者使用prev var get_value1=$this.prev'.my_p'.text; console.logget_值,get_值1; }; };

我也需要这个值

使用方法获取父标记内的元素。或者使用方法,因为它的同级正好位于单击的元素之前

$document.readyfunction{ $'.my_link'。单击函数{ //获取父项并获取内部的第一个p标记 var get_value=$this.parent.find'.my_p'.text; //或者使用prev var get_value1=$this.prev'.my_p'.text; console.logget_值,get_值1; }; };

我也需要这个值

您可以使用prev jquery函数来实现这一点:

$document.readyfunction{ $'.my_link'。单击函数{ var get_value=$this.prev'p'.html; console.logget_值; }; };

我也需要这个值

您可以使用prev jquery函数来实现这一点:

$document.readyfunction{ $'.my_link'。单击函数{ var get_value=$this.prev'p'.html; console.logget_值; }; };

我也需要这个值


使用find方法从父级获取类文本.my\u p

$(document).ready(function(){
 $('.my_link').click(function(){
    var get_value = $(this).parent().find('.my_p').text(); 
  });
});

使用find方法从父级获取类文本.my\u p

$(document).ready(function(){
 $('.my_link').click(function(){
    var get_value = $(this).parent().find('.my_p').text(); 
  });
});

我的代码只是一个例子,如何得到他们父母的不同意见。“prev”对我来说不是很好。实际上,我的插件更复杂,但我在lugin和许多php函数中使用了本地语言。如果我把它们复制到这里,会很难看的。我有一个答案,谢谢你的帮助!我的代码只是一个例子,如何得到他们父母的不同意见。“prev”对我来说不是很好。实际上,我的插件更复杂,但我在lugin和许多php函数中使用了本地语言。如果我把它们复制到这里,会很难看的。我有一个答案,谢谢你的帮助!是的,简单有效。非常感谢你!我不知道为什么这是公认的答案。它有一个很明显的错误。你能告诉我那个很明显的错误是什么吗?是的,呵呵,我知道了,我忘了用单引号了是的,简单有效。非常感谢你!我不知道为什么这是公认的答案。它有一个很明显的错误。你能告诉我那个很明显的错误是什么吗?是的,呵呵呵呵,我知道了,我忘了用单引号了