So erstellen Sie Bildschaltflächen, mit denen die Funktion jQuery / js aktiviert wird

Ich brauche Schaltflächen in tr-Elementen, um js / jquery-Dinge zu tun, wenn geklickt wird.

Seltsamerweise fällt es mir schwer, gute Kenntnisse darüber zu finden, wie man jquery / js über die Inline-HTML / Image-Schaltfläche ausführt.

Folgendes habe ich mir vorgestellt:

erstelle eine benutzerdefinierte funktion für den like button

      jQuery.fn.likebutn = function(theword, wordnumber) {

      //check if button is lighted up and if it is break


      //change button to lighted up
      jQuery(this).attr("src", "http://i46.tinypic.com/n18g3q.png");

      //add word to a div element
      jQuery('#cntrldiv0').append("<p>theword<p>");

      //ajax like.php file with the word and username/id
      jQuery.post('like.php', {theword:theword, userid: userid});
      };

Fügen Sie dann dynamisch den Funktionsaufruf und seine Parameter (während die Tabelle in PHP erstellt wird) in das Bild-Button-Element ein (also inline in HTML).

likebutn({theword: ${'row' . $wordnumber}, wordnumber:$wordnumber});

Welche Ausgänge

likebutn (theword: foraminated, wordnumber: 1)

zum Beispiel.

Wie rufe ich die Funktion so von HTML auf?

Und nebenbei bemerkt, warum gibt es so viel Event-Listening in jquery / js Bildschaltflächen, die ich beim Surfen im Internet sehe (anstelle dessen, was ich vorschlage), ist das nicht langsamer als das Aufrufen von Inline in HTML?

So würde das Konstrukt aussehen:http://jsfiddle.net/Bc64R/

Antworten auf die Frage(1)

Ihre Antwort auf die Frage