我有这样的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。
我有这样的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。
我不只有两个div id为 “主要”
但你应该有仅一个的div id为 “主要”!
DOM标识符必须是唯一的,才能创建“格式正确的”和有效的标记。
因此,我们假设您使用classes
而不是ids
。
$('.mainly:contains(11)').fadeOut('fast');
+1,以便真正理解问题的核心(':contains')。请注意,包含的内容不会查找完全匹配,所以'2112'仍然会匹配。 – 2010-06-30 10:42:48
@大卫:非常真实,但OP要求完全匹配,否则我会建议使用正则表达式的自定义选择器:) – jAndy 2010-06-30 10:52:15
您不能有两个或更多具有相同ID的div元素。这是无效的HTML和jQuery选择器将无法正常工作。而不是ID为所有元素使用通用类。
你是什么意思的“选择div”? – edanfalls 2010-06-30 10:32:03
我这样做。 类似的东西: $( “#主要是”),每个(函数(){ \t如果($(本)的.text()== 11){ \t \t $(本)的.css( “边界” ,“1px solid red”); \t} }); – lam3r4370 2010-06-30 10:33:40
@edanfalls:尽管事实上ID已被滥用,但OP的确切含义是“编写一个jquery选择器来查找div” – 2010-06-30 10:43:52