jquery: eveniment: event.preventDefault (); , e nu este definită

hei am o funcție jQuery care este declanșată pe evenimentul onclick al ancorei funcția este după cum urmează:

function dropDown(subid, e) {
 e.preventDefault();
 var sub = '#' + subid;
//hide all submenus first
 $('.subnav').css({'display' : 'none'});
 //Show the Current Subnav 
 $(sub).css({'display' : 'block'});
}

acesta este modul în care încerc să-l declanșez:

Cities

However i am getting this error: e is undefined

Vreau să anulez evenimentul onclick implicit al link-ului ancoră, orice ajutor ar fi apreciat.

5

2 răspunsuri

Nu treceți obiectul evenimentului (sau nimic altceva) la parametrul e al funcției. Incearca asta:

onclick="dropDown('sn_cities',event);"

Aș fi înclinat să pierd în totalitate JS totusi:

Cities

$(document).ready(function() {

    $("a[data-dropDown]").click(function(e) {
       e.preventDefault();
      //hide all submenus first
       $('.subnav').hide();
       //Show the Current Subnav 
       $('#' + $(this).attr("data-dropDown")).show();
    });

});
15
adăugat
Omg cât de prost a fost faptul că lol, mulțumesc @nnnnnn
adăugat autor Amyth, sursa
function dropDown(subid) {
 var sub = '#' + subid;
//hide all submenus first
 $('.subnav').css({'display' : 'none'});
 //Show the Current Subnav 
 $(sub).css({'display' : 'block'});
}

Cities

Ca o notă laterală. Inline-javascript nu este recomandat. Păstrați scripturile într-un fișier extern pentru claritate.

0
adăugat
Vă mulțumim pentru răspunsul dvs. va încerca acum, doar curios, nu este posibil să treci alți parametri cu eveniment în jquery?
adăugat autor Amyth, sursa
El îl numește preventDefault pentru a preveni declanșarea unei ancore și pentru a sări la o legătură "#", pur și simplu eliminați asta?
adăugat autor Trinh Hoang Nhu, sursa
ah pare rau, nu vezi asta
adăugat autor Trinh Hoang Nhu, sursa
puteți, după cum a postat și nnnnnn.
adăugat autor ahren, sursa
return false; este echivalentul preventDefault (); și stopPropagation
adăugat autor ahren, sursa
JavaScript, România - Moldova
JavaScript, România - Moldova
328 participanți

Comunitatea Română JavaScript: github.com/js-ro Pentru confort, opriți notificările. Parteneri: @node_ro, @php_ro, @python_ro, @seo_ro, @RomaniaGroup, @ai_ro, @Grupuri_IT Offtop: @holywars_ro Joburi: @js_jobs_ro Sponsored with ❤️ by ciupacabra.com