3

私はこれらの要素を持っています。

<div class="preview">
    <div class="title" style="display:block">
</div>

<div class="preview">
    <div class="title" style="display:none">
</div>

<div class="preview">
    <div class="title" style="display:none">
</div>

タイトルが「display:none」の場合、プレビューにクラスを追加したいと思います。

これを短くするのを手伝ってください。

ありがとうございます。それでは、お元気で。

4

2 に答える 2

6
$('.preview').has('.title:hidden').addClass('yournewclass');
于 2013-02-09T12:09:08.887 に答える
4

これを試して:

$('.title').is(':not(:visible)').closest('.preview').addClass('foo');

またはプロパティのために非表示になっている要素を:not(:visible)すべてキャッチすることに注意してください。キャッチしたいだけならこれを試してみてください:.titlevisibilitydisplaydisplay: none

$('.title').each(function() {
    if ($(this).css('display') == 'none') {
        $(this).closest('.preview').addClass('foo');
    }
});
于 2013-02-09T12:08:58.947 に答える