如何在jquery中获取选择器的子级?
对不起,我不能很好地解释我的问题。 我想获取我之前选择的标记的子项 我用简单的代码向您展示 这是我的html代码:如何在jquery中获取选择器的子级?,jquery,Jquery,对不起,我不能很好地解释我的问题。 我想获取我之前选择的标记的子项 我用简单的代码向您展示 这是我的html代码: <div class="inner"> <div class="box"> <a href="yaghoot.studio"></a> </div> </div> <div class="inner"> <div class="box"> <
<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');