-5

クラス名を使用して、ページ上の特定の div の css を変更しようとしています。

問題は、「content_container」という名前のクラスが表示されないことです

編集:問題はvar deleted_content = $(this).closest('.deleted_content_unique_id').attr('value');、何らかの理由で変数を設定していないことです。

ここにjfiddleがありますhttp://jsfiddle.net/die20/uUudM/16/

4

1 に答える 1

1

あなたが提供したHTMLはあまり明確ではありませんが、これは子要素をループして基準を満たすものだけを非表示にする方法の簡単な例です:

HTML:

<input type="submit" value="hide #2" id="hide">
<div id="wrapper">
    <div data-hide="false">1</div>
    <div data-hide="true">2</div>
    <div data-hide="false">3</div>
</div>

JQuery:

$("#hide").on('click', function () {
    $('#wrapper').children().each(function () {
        if ($(this).attr('data-hide') == 'true') {
            $(this).hide();
        }
    });
});

例: http://jsfiddle.net/sEpkU/

.content_unique_idまた、クラス名を参照していますが、それは HTML のクラスではなく、属性であることに注意してください。使用する属性に基づいて div を選択するには:

$("[name='content_unique_id[]']")
于 2013-04-29T18:30:01.890 に答える