如何在具有特定ID的<ul>下过滤<li>?</ul> </li>

时间:2014-01-28 15:20:05

标签: javascript jquery css freemarker

        <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。

谢谢:)

4 个答案:

答案 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)

HTML 4.01 specification中,指定元素ID必须是唯一的

那就是说,你可以通过id来查询:

$('#A');

答案 3 :(得分:0)

按ID和类名选择UI: $('B .apple')