2016-06-06 4 views
1

Ich wollte fragen, ob es eine Möglichkeit gibt, ein Ereignis zu einem Link hinzuzufügen, mit welchem ​​Hash? Zum Beispiel:Jquery - Ereignis zum Verknüpfen mit Hash-Wert hinzufügen

<a href="index.php/#about">About</a> 

Und dann diesen Link in JQuery wählen und Click-Ereignis hinzufügen, zum Beispiel:

$('a[href$="#about"]').click(function() { 
      alert ('ok'); 
     }) 

Der oben wird nicht funktionieren, ich möchte nur einige Muster zeigen, was ich will archivieren.

Antwort

0

Try this:

$('a[href$="#about"]').click(function() { 
     alert ('ok'); 
     return false; 
}) 
+0

'return false' ist schlechte Idee bcz es auch Ereignispropagierung stoppt. Verwenden Sie besser 'e.preventDefault()' –

3

Sie müssen event.preventDefault() verwenden, Standardaktion abzubrechen.

Wenn diese Methode aufgerufen wird, wird die Standardaktion des Ereignisses nicht ausgelöst.

$('a[href$="#about"]').click(function(e) { 
    alert('ok'); 
    //Cancel default action 
    event.preventDefault(); 
}) 

DEMO

Verwandte Themen