如何在JQuery中的DIV中选择带有类的项目

Ida*_*ter 134 html javascript jquery class jquery-selectors

我有以下HTML:

div

我希望能够使用选择内部div的选择器,但特定于"mydiv"容器.我怎样才能用JQuery实现这一目标?

Dav*_*mas 277

尝试:

$('#mydiv').find('.myclass');
Run Code Online (Sandbox Code Playgroud)

JS小提琴演示.

要么:

$('.myclass','#mydiv');
Run Code Online (Sandbox Code Playgroud)

JS小提琴演示.

要么:

$('#mydiv .myclass');
Run Code Online (Sandbox Code Playgroud)

JS小提琴演示.

参考文献:


很高兴从find()文档中学习:

.find()和.children()方法类似,只是后者只沿DOM树向下移动一个级别.

  • 第二个两个将不起作用,但是可以。第二两个选择我认为的每个class = myclass,然后选择每个id = mydiv。 (2认同)
  • @czupe:不,虽然上下文选择器方法的编写方式不同,jQuery在内部实现了与第一个代码片段中使用的`$('#mydiv').find('.myclass');`方法相同的方法.顺便说一下:'...选择每个`id = mydiv`'?在页面中只应该*使用给定的`id`(一个`id` [***必须***在文档中是唯一的](http://www.w3.org/TR/ HTML401 /结构/ global.html#H-7.5.2)). (2认同)

Sha*_*oli 20

试试这个

$("#mydiv div.myclass")
Run Code Online (Sandbox Code Playgroud)


Lea*_*ppi 11

您将以与应用css选择器相同的方式执行此操作.对于instanse你可以做

$("#mydiv > .myclass")
Run Code Online (Sandbox Code Playgroud)

要么

$("#mydiv .myclass")
Run Code Online (Sandbox Code Playgroud)

最后一个将匹配myDiv中的每个myclass,包括myclass中的myclass.


e11*_*438 6

如果要选择具有类属性"myclass"的每个元素都使用

$('#mydiv .myclass');
Run Code Online (Sandbox Code Playgroud)

如果要仅选择具有类属性"myclass"的div元素,请使用

$("div#mydiv div.myclass");
Run Code Online (Sandbox Code Playgroud)

有关jquery选择器的更多信息,请参阅这些文章