javascript - 计算jquery中存储在变量内的span数量

标签 javascript jquery

基本上尝试计算存储在 items 变量中的跨度数量,但 length 始终返回 0

var items = '<br><span class="holiday">Buddha Jayanti</span><br><span class="workingDay">Shiva Ratri</span>';

var length = $(items).find('span').length;
alert(length); //returning 0

我在这里缺少什么吗?

最佳答案

因为span位于元素集的根部,所以.find()不会返回任何元素,需要使用.filter()相反

var items = '<br><span class="holiday">Buddha Jayanti</span><br><span class="workingDay">Shiva Ratri</span>';

var length = $(items).filter('span').length;
snippet.log(length);
<!-- Provides the `snippet` object, see http://meta.stackexchange.com/a/242144/134069 -->
<script src="http://tjcrowder.github.io/simple-snippets-console/snippet.js"></script>

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>

<小时/>

如果也有可能有后代 span 元素,则另一个选择是

var items = '<br><span class="holiday">Buddha Jayanti</span><br><span class="workingDay">Shiva Ratri</span><div><br><span class="workingDay">some value</span></div>';

var length = $('<div />', {
  html: items
}).find('span').length;
snippet.log(length);
<!-- Provides the `snippet` object, see http://meta.stackexchange.com/a/242144/134069 -->
<script src="http://tjcrowder.github.io/simple-snippets-console/snippet.js"></script>

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>

关于javascript - 计算jquery中存储在变量内的span数量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31401459/

相关文章:

javascript - 选择特定下拉列表时添加一个类?

javascript - Jquery 数据表 - 仅在运行时警告 "Cannot reinitialize Data Table"

javascript - 自动完成文本框出错

javascript - 通过类名和文本查找元素的选择器

javascript - 通过 Javascript 在 Div 中动态插入 Div 内容

javascript - if 条件有问题

javascript - 触发 Mixitup 过滤器 OnLoad

javascript - 两个或多个条件语句可以放在 javascript 的函数内吗?

javascript - jQuery 移动 : Hide virtual keyboard after closing popup

php - 使用两个表列在 Laravel 5.5 中使用 Typeahead.js 自动完成搜索