您好我正在尝试构建一个简单的数组,它在列表项中搜索名称数组并更改jQuery中的文本
我目前的代码是:
jQuery(document).ready(function() {
var xNames = ["Name1", "Name2", "Name3"];
console.log(xNames);
xNames = $.grep(xNames, function() {
$('li:contains(xNames)').children("#products")
.children(".pay-mo")
.html("<p> </p><p class='cost'> </p><p class='stock'><strong>No longer available</strong></p>")
.css("display", "block");
$(".pay-mo").css("display", "block");
});
});
有什么简单的想法可以让它发挥作用吗?
答案 0 :(得分:1)
您必须使用:contains
。 $.grep
用于搜索数组。
$.each(xNames, function () {
$("li:contains(" + this + ")").children("#products") // etc.
});
请注意:contains
只是名称包含。您可能希望与.text
进行比较。