2010-06-30 78 views
1

我有这样的HTML:选择指定的div值

<div id="main"><div id="mainly">11</div><div id="mainly">22</div></div> 

我想选择与价值11.How的div来做到这一点? 我想:

$("<div id="mainly">11</div>") 

,但它没有工作... 我没有只有两个ID =“主要”的div。

+0

你是什么意思的“选择div”? – edanfalls 2010-06-30 10:32:03

+0

我这样做。 类似的东西: $( “#主要是”),每个(函数(){ \t如果($(本)的.text()== 11){ \t \t $(本)的.css( “边界” ,“1px solid red”); \t} }); – lam3r4370 2010-06-30 10:33:40

+0

@edanfalls:尽管事实上ID已被滥用,但OP的确切含义是“编写一个jquery选择器来查找div” – 2010-06-30 10:43:52

回答

2

我不只有两个div id为 “主要”

但你应该一个的div id为 “主要”!

DOM标识符必须是唯一的,才能创建“格式正确的”和有效的标记。

因此,我们假设您使用classes而不是ids

$('.mainly:contains(11)').fadeOut('fast'); 
+0

+1,以便真正理解问题的核心(':contains')。请注意,包含的内容不会查找完全匹配,所以'2112'仍然会匹配。 – 2010-06-30 10:42:48

+0

@大卫:非常真实,但OP要求完全匹配,否则我会建议使用正则表达式的自定义选择器:) – jAndy 2010-06-30 10:52:15

2

您不能有两个或更多具有相同ID的div元素。这是无效的HTML和jQuery选择器将无法正常工作。而不是ID为所有元素使用通用类。