使用jQuery查找字符串中的元素数

Kri*_*s-I 3 jquery

我有一个函数,这个函数在参数中接收一个字符串.此变量的内容是HTML代码.我想知道该类的HTML元素数量.myClass

function MyTest(myData){
    //get how many element with .myClass are in myData
}
Run Code Online (Sandbox Code Playgroud)

谢谢,

Jor*_*ing 9

这几乎是jQuery 101.

function myTest(myData) {    
  return $( '.myClass', myData ).length;
}

// Usage:
myTest( '<p><span class="myClass">Hello</span> <span class="myClass">world</span></p>' );
// => 2
Run Code Online (Sandbox Code Playgroud)

  • 奇怪的是,在"myData"中,我有这个HTML代码:<div class ="myClass"> Testing </ div>,我的代码一直得0 (2认同)
  • 出于某种原因,jQuery忽略了最外层的元素.如果需要将它包装在另一个div中,例如`<div> <div class ="myClass"> Testing </ div> </ div>`. (2认同)