<ul class="apple" id="A">
<li>
<li>
.....
......
......
</ul>
<ul class="apple" id="B">
<li>
<li>
.....
......
......
</ul>
在上面的代码中,我使用jQuery选择器获得了具有id B的ul。
$(selector).find('ul.apple #B')这似乎不起作用。
我希望在ul = class = apple&amp; amp; id =“B”。上面的代码是FTL(freemarker)&amp;我试图从js代码触发freemarker中写的id。
谢谢:)
答案 0 :(得分:5)
Id在文档中应该是唯一的。您永远不需要包含任何其他选择器,但ID本身$('#B')
。无需.find
或其他任何内容 - 无论如何页面上只有一个。
如果您想引用li
下的#B
代码,可以采用以下两种方式:
//get a reference to the list
var $B = $('#B');
//get children (which are lis)
var $lis = $B.children();
或直接获取lis:
var $lis = $('#B li');
答案 1 :(得分:1)
Normall你只需要指定id,因为它在页面中是唯一的,所以像这样的选择器可以工作:
#B li
如果您仍然需要指定元素和类,例如,如果您对多个页面使用相同的CSS,则应指定它们之间没有空格:
ul.apple#b li
答案 2 :(得分:0)
答案 3 :(得分:0)
按ID和类名选择UI: $('B .apple')