问题:我需要一个解决方案,通过使用jquery查找list标签内复选框前面的空格数
<li id='list_id'>
<input type="checkbox" name="check">good
</li>
Run Code Online (Sandbox Code Playgroud)
var listItem = $('#list_id');
var clone = listItem.clone();
clone.find('*').remove();
matches = clone.html().match(/ /g);
alert(matches.length);
Run Code Online (Sandbox Code Playgroud)
这将alert()是 文本节点中的数量#list_id.
但是,如果你只想要领先的东西,试试这个......
var listItem = $('#list_id');
var html = $.trim(listItem.html());
var count = 0;
var match = ' ';
while (html.substr(0, match.length) === match) {
count++;
html = html.substr(count * match.length, (count * match.length) + match.length);
}
alert(count);
Run Code Online (Sandbox Code Playgroud)
这将计算所有 端到端,即粘在一起.如果您只想在开启角括号之前匹配每一个,李在jsFiddle上有一个解决方案.