2016-10-21 3 views
-4

おはようございますすべて 私は自分のサイトでplaxmove.jsを使用していますが、私のページを区別するように設定する必要があります...私のファッションブログで私のファッションブログを使いたいですそして他のページはすべて..私のコードを使用する場合下:JQueryの "hasClass"が動作しない

if ($('html').hasClass('yu_fashion_layer_4')) { 
    $('.yu_fashion_header').on('mousemove', function(e) { 

    x = eqH(e) 

    $(layer).css({ 
     left: x 
    }) 

    }) 
} else { 
    $('html').on('mousemove', function(e) { 

    x = eqH(e) 
    y = eqW(e) 

    $(layer).css({ 
     left: x, 
     top: y 
    }) 



    }) 
} 

をそれは:(

+2

おはよう... – Mahi

+1

共有とその長さは、使用してHTMLをチェックし、また、これはHTMLまたは特定の上に存在class'yu_fashiion_layer_4'です素子? – Varun

+0

要素が利用可能な場合にのみイベントを登録しようとしていますか?はいの場合は、代議員を調べる必要があります。 – Rajesh

答えて

1

を働いていない私はあなたのクラスは、あなたのhtmlはなく、HTMLタグ自体があるかどうかを確認しようとしていると仮定します。それには.find()を使用し、長さを確認してください。

if ($('html').find('.yu_fashion_layer_4').length > 0) { 
    $('.yu_fashion_header').on('mousemove', function(e) { 

    x = eqH(e) 

    $(layer).css({ 
     left: x 
    }) 

    }) 
} else { 
    $('html').on('mousemove', function(e) { 

    x = eqH(e) 
    y = eqW(e) 

    $(layer).css({ 
     left: x, 
     top: y 
    }) 



    }) 
} 

HTMLにはクラスが含まれていないため、HTMLの一部のタグにそのクラスが含まれるため、falseを返します。

ます。また、クラスのセレクタを持つことができ、その後、

if ($('.yu_fashion_layer_4').length > 0) 
+0

Yeaaah)これは私が欲しいものです=))ありがとう – TriSTaR

+0

問題はありません。助けて嬉しいです:) –

+0

http://tutorials.jenkov.com/jquery/selectors.html。これは良いです –