2016-10-21 2 views
-4

Guten Morgen alle, Ich habe in meiner Website plaxmove.js verwendet und ich muss für meine Seiten zu unterscheiden ... Ich möchte meine plaxmove in meinem Mode-Blog nur links und rechts ohne oben verwenden und unten, wenn andere Seiten verwenden, um all .. Mein Code:Jquery "hasClass" funktioniert nicht

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 
    }) 



    }) 
} 

Es ist nicht :(

+2

guten Morgen ... – Mahi

+1

Aktien den HTML Sie auch verwenden, ist dies auf html vorhanden class'yu_fashiion_layer_4' oder auf einem bestimmten Element? – Varun

+0

Versuchen Sie, ein Ereignis nur zu registrieren, wenn ein Element verfügbar ist? Wenn ja, sollten Sie sich die Delegierten ansehen. '$ (document) .on ('mousemove', '.yu_fashion_header', function() {})' – Rajesh

Antwort

1

Arbeits ich nehme an, Sie versuchen, um zu sehen, ob eine Klasse ist, gibt es Ihre hTML und nicht den hTML-Tag selbst. Verwenden Sie .find() für es und überprüfen Sie die Länge

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 
    }) 



    }) 
} 

Es gibt false zurück, weil Ihr HTML keine Klasse enthält, sondern ein Tag in Ihrem HTML diese Klasse enthält.

Sie auch einen Selektor für die Klasse haben kann und dann überprüfen Sie die Länge

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

Yeaaah) Das ist was ich wollte =)) Danke – TriSTaR

+0

Kein Problem. Glücklich zu helfen :) –

+0

http://tutorials.jenkov.com/jquery/selectors.html. Dieser ist gut –