Tag: 文字

jQuery:检查文本是否存在于另一个元素中

使用jQuery,我想检查我点击的链接的文本是否出现在页面上的另一个元素中。 另一个元素中的文本是动态添加的,最初不在页面上。 到目前为止我有这个: $(“#results a”)。live(“click”,function(event){ var seed = $(this).text(); if($(“#seeds:has(”+ seed +“)”)){ 警报(“已经拥有它”); } 其他{ //其他代码 } }); 但由于某种原因,即使#seeds 没有#results a链接的文本,我总是得到“已经拥有它”警报。 我究竟做错了什么? 更新:使用:contains而不是:has ,正如建议的那样,大部分都有效…除非#seeds包含一个字符串,该字符串是#results锚点中文本的超集。 例如,如果#seeds包含文本Americana且#results锚点的文本是America ,我仍然会收到“已经拥有它”的警告。 我希望警报只显示完全匹配。 这可能吗?

在javascript中将字符串转换为对象数组的最佳方法?

我想在javascript中将下面的字符串转换为数组。 {a:12, b:c, foo:bar} 如何将此字符串转换为对象数组? 有什么好主意吗?