3 Stimmen

JQuery onclick etwas tun ... nach Klick Alarm

Ich verwende diesen Code:

onclick="$('#default').click();" ... gibt es eine Möglichkeit, eine Warnung zurückzugeben, wenn etwas erfolgreich durchgeführt wurde?

Aktualisierung:

Hier scheint es ein Problem zu geben:

onclick="$('#default').click( function() { alert('clicked'); });"

13voto

kontur Punkte 4390

Die Syntax ist ein wenig fehlerhaft. Normalerweise würden Sie jQuery's verwenden click() wie diese:

HTML:

<a id="something">Text</a>

JavaScript:

$('#something').click( function() { alert('clicked'); });

Aktualisierung:

Auch Ihr aktualisierter Code scheint zu funktionieren, aber es ist sehr schlecht Code wie das - Sie könnten einige Fehler irgendwo anders in Ihrem Javascript, oder in der DOM-Struktur haben. Siehe http://jsfiddle.net/HCQeN/1/

Es wäre viel besser, die jquery von der onclick zu trennen, wie: http://jsfiddle.net/ctUgp/

3voto

Thomas Clayson Punkte 29220

Nehmen wir an, Ihr Beispiel lautet:

<input type="button" id="myButton" onClick="$('#default').click()" />

Was Sie wollen, ist:

<input type="button" id="myButton" />

<script type="text/javascript">

$(document).ready(function(){
  // this code will run when the document has loaded
  // and all elements are in place

  $("#myButton").click(function(){
    // this code will be run when the user clicks on
    // the button we created above

    $('#default').click(); // this calls the click event on #default

    alert('Finished'); // now it is finished
  }); // close the click handler on #myButton

  $('#default').click(function(){
    // this code will be run when the user click on
    // the element with id "default" OR (in this case)
    // when the click event is triggered from clicking the
    // button above.

    alert('#default was clicked');
  }); // close the click handler on #default

}); // close the document.ready code block.

</script>

2voto

nikans Punkte 2293

Genau so

$('#default').click( function() {
  alert('Handler for .click() called.');
} );

1voto

nav Punkte 2995

Versuchen Sie es:

onclick="$('#default').click(function() { alert('foobar'); });"

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X