$(function () {
if($('body').find('#slideshow')) {
$('body').find('.topBox').addClass('home');
}
});
私はそれが機能することを意味します、しかし私が取り出すならば#slideshow
それはまだクラスを追加しますか?
私は他にクラスを削除しようとしました。
要素の存在を確認したい場合は.length
、その要素セレクターのプロパティを使用できます。
このコードはどうですか
if ($("#slideshow").length > 0)
{
$('.topBox').addClass('home');
}
fromの戻り値jQuery('body').find(...)
は、jQueryオブジェクトを返すため、常にtrueになります。
一致する要素が返されるかどうかを確認する必要があるため、次のようにします。
if(jQuery('body').find(...).size())
if($('body').find('#slideshow')) {}
常にtrueと評価されます。$('body')。find('#slideshow')は何かを返します:オブジェクト(空のオブジェクトであっても)。代わりに、オブジェクトの長さをテストします。
if($('body').find('#slideshow').length) {}