作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个变量的 html,我怎样才能对它进行选择,然后对这个变量进行 each 操作? 示例:
var ht = '<div id="1" class="pp">Hi</div><div id="2">Hola</div><div id="3" class="pp"> Bonjour</div>';
$(ht).find(".pp").each( function(i){
var i = this.id;
console.log(i);
});
当然这是行不通的。谢谢!
最佳答案
您的代码存在的问题是您有多个没有父元素的同级 .pp
元素。当您使用它们创建一个 jQuery 对象时,它会创建一个包含每个 .pp
元素的选择。
当您使用 find
时,它查看后代 元素。选择本身中的元素未经过测试。您需要使用 filter
相反,它测试实际选择的元素,而不是它们的后代:
$(ht).filter(".pp").each( function(i){
var i = this.id;
console.log(i);
});
关于javascript - 使用 html 从变量中选择,使用 jquery,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6362169/
我是一名优秀的程序员,十分优秀!