Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/75.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,对不起,我不能很好地解释我的问题。 我想获取我之前选择的标记的子项 我用简单的代码向您展示 这是我的html代码: <div class="inner"> <div class="box"> <a href="yaghoot.studio"></a> </div> </div> <div class="inner"> <div class="box"> <

对不起,我不能很好地解释我的问题。 我想获取我之前选择的标记的子项

我用简单的代码向您展示

这是我的html代码:

<div class="inner">
  <div class="box">
      <a href="yaghoot.studio"></a>
   </div>
</div>
<div class="inner">
   <div class="box">
      <a href="http://google.com"></a>
   </div>
</div>
如果单击任何具有“内部”类的div,请打开第一个url。 如何为每个div设置url


是否可以在这种情况下使用关键字“this”?

您的逻辑不正确,因为您选择了DOM中的所有
.internal
元素。对此集合调用
attr()
,只会返回该集合中第一个元素的值

要获取引发
单击事件的元素的引用,请使用
this
关键字和
find()


您的逻辑不正确,因为您选择了DOM中的所有
.internal
元素。对此集合调用
attr()
,只会返回该集合中第一个元素的值

要获取引发
单击事件的元素的引用,请使用
this
关键字和
find()


使用
this
引用正在单击的元素,使用
find()
向下查看DOM:

window.location = $(this).find('.box > a').attr('href');

使用
this
引用正在单击的元素,使用
find()
向下查看DOM:

window.location = $(this).find('.box > a').attr('href');

或者,如果将“inner”div转换为以内部链接为目标的元素,则根本不需要任何javascript。我无法更改html代码。或者,如果将“inner”div转换为以内部链接为目标的元素,你根本不需要任何javascript。我无法更改html代码。tanks非常感谢你的帮助。tanks非常感谢你的帮助。
window.location = $(this).find('.box > a').attr('href');