2017-06-02 3 views
-1

Ich verwende $ .click(), um Benutzerinteraktion mit einigen Tasten zu simulieren. Das Problem besteht darin, dass die Funktion nicht nur den Benutzerklick simuliert, sondern automatisch zum Element scrollt. Gibt es eine Möglichkeit, dies zu vermeiden?Vermeiden Sie jQuery .click() Scrollen

Ich habe eine zeitliche Korrektur gemacht, aber ich mag es nicht, weil ich zwei Zeilen hinzufügen muss und ich diese Zeilen nicht jedes Mal hinzufügen möchte, wenn ich $ .click() in meiner App verwende. Das ist, was ich tat:

var current_scroll_position = $(window).scrollTop(); 
$('.item').click(); 
$(window).scrollTop(current_scroll_position); 
+2

Sie können diese drei Zeilen in eine Funktion setzen oder '.click()' 'überschreiben –

+1

Wie sieht das Klickereignis aus, das mit '.item' verbunden ist? –

+3

Was verursacht das Scrollen zum Element? –

Antwort

-2

Check-out-Ereignis Delegation mit .on() statt .click(): http://api.jquery.com/on/

Oder etwas Ähnliches:

$('.item').click(function(e){ 
     e.preventDefault(); 
    }); 

ich kann missverstehen aber, was du verlangst.