我怎样才能用jquery find选择一个特定的元素id呢?或者它甚至是可能的?
HTML:
<div id="bar">
<a id="1" href="#"></a>
<a id="2" href="#"></a>
<a id="3" href="#"></a>
<a id="4" href="#"></a>
</div>
Javascript:
$('#bar a').find('id',2).css("background-color","blue");
但是不能工作
发布于 2012-05-11 14:33:36
IDs 必须是唯一的,因此只需使用$('#2')
选择元素即可。通常不需要让ID选择器更具体,这样做只会减慢它的速度。
除此之外,除非您使用的是HTML5,否则ID不能以数字开头。例如,使用whatever-2
而不仅仅是2
发布于 2012-05-11 14:32:03
$('#bar a#1')
将选择id为“%1”的。
总之,#1不是一个有效的ID-name,我想他们不能以数字开头。
发布于 2012-05-11 14:32:11
要么找到一个后代
$('#bar').find('#2').css("background-color","blue");
或筛选子体
$('#bar a').filter('#2').css("background-color","blue");
或者通过上下文获取:
var parent = $('#bar');
$('#2',parent).css("background-color","blue");
或者直接获取它!因为in是唯一的(除非您经常在页面中移动此元素,这就是您需要父元素的原因):
$('#2').css("background-color","blue");
https://stackoverflow.com/questions/10546508
复制相似问题