javascript - 使用 html 从变量中选择,使用 jquery

标签 javascript jquery

我有一个变量的 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/

相关文章:

javascript - 如何从node.js获取音频流?

javascript - 在 html5 canvas 中绘制图像的一部分

javascript - 将参数传递给点击事件内的匿名函数

javascript - 谷歌地图、地理编码等

jquery - 如何让 Django-Ajax-Selects 在 Django Admin 中工作?

javascript - 如何使用 "Are you sure you want to proceed"模式在 Rails 中使用是和没有按钮来完成或停止保存按钮操作?

javascript - lit-element:如何有效地从父自定义元素共享属性到子自定义元素

c# - 在 javascript 中获取 Usercontrol 内控件的客户端 ID

javascript - $ ("SELECTOR").css() 的复杂度

php - Ajax 返回 0 , (No internet Connection) ,即使有 Internet 访问