jQuery bind () und unbind () Beispiel

Beispiel für jQuery bind () und uncind ()

Die Funktion jQuerybind()wird verwendet, um einen Ereignishandler an Elemente anzuhängen, während mitunbind() ein vorhandener Ereignishandler von Elementen getrennt wird.

Beispiele

Einfacher HTML-Code für die Demonstration.

Mouseover Me, Click Me or Double Click Me

1. binden()

jQuery bietet vollständige Unterstützung für JavaScript-Ereignistypen wie "click", "dblclick" oder benutzerdefinierte Ereignisnamen.

Binden Sie ein Ereignis mit einem Klick an Elemente mit der ID "BoxId".

$("#BoxId").bind("click", (function () {
    $('span').text("Single Clicked");
}));

Binden Sie ein Doppelklick-Ereignis an Elemente mit der ID "BoxId".

$("#BoxId").bind("dblclick", (function () {
    $('span').text("Double Clicked");
}));

2. bind () + Ereignisobjekt

jQuery enthält viele Ereignisobjekte, um weitere Informationen zur Benutzerumgebung zu erhalten. Überprüfen Sie hier, objQuery event object details vorhanden sind.

Binden Sie ein "Mouseover" -Ereignis mit einem Ereignisobjektparameter an Elemente mit der ID "BoxId".

$("#BoxId").bind("mouseover", (function (event) {
    $('span').text('The mouse cursor is at ('
    + event.pageX + ', ' + event.pageY + ')');
}));

3. bind () + Ereignisdaten

Dies bedeutet, dass benutzerdefinierte Parameterdaten an Ihre bind () - Funktion übergeben werden.

Binden Sie ein Einzelklick-Ereignis und übergeben Sie eine benutzerdefinierte Nachricht als Parameter an Elemente mit der ID "BoxId". Innerhalb der Funktion können Sie mit Hilfe vonevent.data auf die Parameternachricht zugreifen.

var name = 'Message pass by jQuery event data';
$("#BoxId").bind("click", {msg: name},(function (event) {
    $('span').text("Single Clicked - " + event.data.msg);
}));

4. bind () + Mehrere Ereignisse

Um mehrere Ereignisse miteinander zu verbinden, können Sie jedes durch ein Leerzeichen trennen.

Binden Sie Einzelklick- und Doppelklick-Ereignisse an Elemente mit der ID "BoxId".

$("#BoxId").bind("click dblclick", (function () {
    $('span').text("Single Clicked");
}));

Alternativ können Sie auch wie folgt codieren: (Supported in jQuery 1.4).

$("#BoxId").bind({
    click : function(){
        $('span').text("Single Clicked");
    },
    dblclick : function(){
        $('span').text("Double Clicked");
    }
});

5. unbind()

Das Aufheben oder Trennen der Bindung bestehender Ereignisse ist ganz einfach. Sie müssen lediglich den angehängten Ereignistyp angeben.

Das Ereignis "click" und "dblclick" von Elementen mit der ID "BoxId" getrennt.

$('#BoxId').unbind("click");
$('#BoxId').unbind("dblclick");

Versuch es selber









  

jQuery bind() and unbind() example

Mouseover Me, Click Me or Double Click Me