0
$(function () {

    if($('body').find('#slideshow')) {
        $('body').find('.topBox').addClass('home');   
    }

});

私はそれが機能することを意味します、しかし私が取り出すならば#slideshowそれはまだクラスを追加しますか?

私は他にクラスを削除しようとしました。

4

3 に答える 3

2

要素の存在を確認したい場合は.length、その要素セレクターのプロパティを使用できます。

このコードはどうですか

if ($("#slideshow").length > 0)
{
    $('.topBox').addClass('home'); 
}
于 2010-11-10T06:33:37.557 に答える
1

fromの戻り値jQuery('body').find(...)は、jQueryオブジェクトを返すため、常にtrueになります。

一致する要素が返されるかどうかを確認する必要があるため、次のようにします。

if(jQuery('body').find(...).size())
于 2010-11-10T06:35:08.497 に答える
1
if($('body').find('#slideshow')) {}

常にtrueと評価されます。$('body')。find('#slideshow')は何かを返します:オブジェクト(空のオブジェクトであっても)。代わりに、オブジェクトの長さをテストします。

if($('body').find('#slideshow').length) {}
于 2010-11-10T06:35:45.077 に答える