首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >jquery find函数

jquery find函数
EN

Stack Overflow用户
提问于 2012-05-11 14:30:56
回答 6查看 799关注 0票数 1

我怎样才能用jquery find选择一个特定的元素id呢?或者它甚至是可能的?

HTML:

代码语言:javascript
运行
复制
 <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");

但是不能工作

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2012-05-11 14:33:36

IDs 必须是唯一的,因此只需使用$('#2')选择元素即可。通常不需要让ID选择器更具体,这样做只会减慢它的速度。

除此之外,除非您使用的是HTML5,否则ID不能以数字开头。例如,使用whatever-2而不仅仅是2

票数 4
EN

Stack Overflow用户

发布于 2012-05-11 14:32:03

代码语言:javascript
运行
复制
$('#bar a#1')

将选择id为“%1”的。

总之,#1不是一个有效的ID-name,我想他们不能以数字开头。

票数 0
EN

Stack Overflow用户

发布于 2012-05-11 14:32:11

要么找到一个后代

代码语言:javascript
运行
复制
$('#bar').find('#2').css("background-color","blue");

或筛选子体

代码语言:javascript
运行
复制
$('#bar a').filter('#2').css("background-color","blue");

或者通过上下文获取:

代码语言:javascript
运行
复制
var parent = $('#bar');
$('#2',parent).css("background-color","blue");

或者直接获取它!因为in是唯一的(除非您经常在页面中移动此元素,这就是您需要父元素的原因):

代码语言:javascript
运行
复制
$('#2').css("background-color","blue");
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10546508

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档