jQuery简单数组

时间:2013-10-01 13:02:06

标签: jquery arrays contains

您好我正在尝试构建一个简单的数组,它在列表项中搜索名称数组并更改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>&nbsp;</p><p class='cost'>&nbsp;</p><p class='stock'><strong>No longer available</strong></p>")
                                        .css("display", "block");
                $(".pay-mo").css("display", "block");
            });
        });

有什么简单的想法可以让它发挥作用吗?

1 个答案:

答案 0 :(得分:1)

您必须使用:contains$.grep用于搜索数组。

$.each(xNames, function () {
    $("li:contains(" + this + ")").children("#products") // etc.
});

请注意:contains只是名称​​包含。您可能希望与.text进行比较。