【发布时间】:2011-10-10 16:35:57
【问题描述】:
用一个例子更好地解释一下(我对 jQuery 很陌生,提前抱歉):
// Selector for checkboxes not checked
var checkboxes = "input:checkbox:not(:checked)";
// Selector for labels relative to checkboxes not checked
var labels = "label[for=" + $(checkboxes).attr("id") + "]";
$(checkboxes + ", " + labels]).FadeTo("slow", 0.45);
这适用于复选框,但不适用于标签(奇怪的是,只有一个标签被选中)。
问题是:如何选择“附加”标签?而且,.attr("name") 在选择多个元素时实际如何工作(返回一个数组、一个串联列表,或者......什么?)。
【问题讨论】:
-
你的 HTML 是什么样的?
-
你基本上可以淡化具有复选框和标签的容器。
-
@BoltClock:我使用 mvc 是因为我事先不知道视图应该如何适应套件客户的需求。所以 HTML 结构可以很容易地改变很多。
标签: jquery jquery-selectors checkbox label jquery-attributes