代码之家  ›  专栏  ›  技术社区  ›  Mark Redman

jquery find()问题:如果一个元素同时有两个类,那么返回例如:$('\myform').find('.classa.classb')的是什么?

  •  0
  • Mark Redman  · 技术社区  · 16 年前

    我想在一个表单中找到所有元素,并为它们分配一个或多个类。

    比如说:

    var formElements = $('#MyForm').find('.classA .classB')
    

    如果一些元素已经分配了classa,而一些元素已经分配了classb,那么一个同时具有这两个元素的元素是否会被多次返回?

    2 回复  |  直到 16 年前
        1
  •  3
  •   chaos    16 年前

    否;选择器与给定元素匹配或不匹配。检索机制不会多次发出并构建多个列表。

    此外,您没有指定“所有classa和classb元素”,而是指定“classa元素中的classb元素”。你的意思是:

    var formElements = $('#MyForm').find('.classA, .classB')
    
        2
  •  2
  •   SLaks    16 年前

    不。

    一般来说,jquery不会多次给您相同的元素。