Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/401.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 将类型的所有元素的.position()提取到其子元素<;span>;元素jQuery_Javascript_Jquery_Position_Parent - Fatal编程技术网

Javascript 将类型的所有元素的.position()提取到其子元素<;span>;元素jQuery

Javascript 将类型的所有元素的.position()提取到其子元素<;span>;元素jQuery,javascript,jquery,position,parent,Javascript,Jquery,Position,Parent,您好,我有以下配置: HTML 每当我单击其中一个子div(.hi)时,我都希望将文本更改为每个跨度及其父跨度的位置。 下面是一个JSFIDLE: 编辑: 正如Rajaprabhu在下面建议的那样,我可以使用.each() 以下是更新的JSFIDLE: 提前谢谢 每当我单击其中一个子div(.hi)时,我都希望将文本更改为带有位置的每个跨距 尝试在此上下文中使用.each() var elements = $('#sortable > .hi'); elements.clic

您好,我有以下配置:

HTML

每当我单击其中一个子div(.hi)时,我都希望将文本更改为每个跨度及其父跨度的位置。 下面是一个JSFIDLE:

编辑:

正如Rajaprabhu在下面建议的那样,我可以使用.each()

以下是更新的JSFIDLE: 提前谢谢

每当我单击其中一个子div(.hi)时,我都希望将文本更改为带有位置的每个跨距

尝试在此上下文中使用
.each()

   var elements = $('#sortable > .hi');
   elements.click(function() {   
      elements.each(function(){
          $('span',this).text($(this).position().top);
      });
   });

到底是什么不起作用,小提琴似乎工作得很好?@user2632961很高兴能帮上忙。。!顺便说一句,如果你认为这个答案满足了你的需要,那么试着点击这个答案的勾号来表示你的接受。。这不是一种强迫……:)呵呵,在我看到它工作后,我试了一下:)我还得再等10-20秒
$('#sortable > *.hi').click(function () {
  $('span', '#sortable > *.hi').text($(this).position().top);
});
   var elements = $('#sortable > .hi');
   elements.click(function() {   
      elements.each(function(){
          $('span',this).text($(this).position().top);
      });
   });