Javascript 如何在锚点的第二个元素上获取CSS左属性值
我有这个HTML结构:Javascript 如何在锚点的第二个元素上获取CSS左属性值,javascript,jquery,html,css,Javascript,Jquery,Html,Css,我有这个HTML结构: <div id="sqm-id" class="ui-state-disabled ui-slider ui-slider-horizontal ui-widget ui-widget-content ui-corner-all ui-slider-disabled ui-disabled"> <div class="ui-slider-range ui-widget-header" style="left: 0%; width: 100%;"&
<div id="sqm-id" class="ui-state-disabled ui-slider ui-slider-horizontal ui-widget ui-widget-content ui-corner-all ui-slider-disabled ui-disabled">
<div class="ui-slider-range ui-widget-header" style="left: 0%; width: 100%;"></div>
<a href="#" class="ui-slider-handle ui-state-default ui-corner-all" style="left: 0%;"></a>
<a href="#" class="ui-slider-handle ui-state-default ui-corner-all" style="left: 100%;"></a>
</div>
JSFiddle:
有什么想法吗?eq()
通过元素的索引(以零为基)访问元素。因此,要获得第二个元素,您需要:eq(1)
您可以使用
eq()
如果我们使用#sqm id
a,则表示该id#sqm
中的所有锚定标记都不需要使用.find()
另一种方法是使用nth-of-type()
console.log($("#sqm-id").find("a:nth-of-type(2)").css("left"));
不是n个孩子
而是n个类型
@HashemQolami-谢谢,n个类型只在上下文中起作用您是对的这是一个仅代码的答案。请尝试在你的文章中添加一些解释answer@dotctor解释我的答案。审阅队列显示的是没有解释的答案的第一个版本。现在天气很好。
console.log($("#sqm-id").find("a:eq(1)").css("left"));
console.log($('#sqm-id a').eq(1).css("left"));
console.log($("#sqm-id").find("a:nth-of-type(2)").css("left"));