1

こんにちは、リスト項目の名前の配列を検索し、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");
            });
        });

これを機能させるための簡単なアイデアはありますか?

4

1 に答える 1

1

を使用する必要があります:contains$.grep配列を検索するためのものです。

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

:contains名前が含まれている場合のみであることに注意してください。代わりに比較したいかもしれません.text

于 2013-10-01T13:09:35.140 に答える