Aktivieren/Deaktivieren des Click-Ereignis für das element mit jQuery
Will ich Aktivieren/Deaktivieren, klicken Sie auf event-on-element. Ich habe folgenden code...
HTML:
<a id="CP" style="cursor: pointer; text-decoration: underline;">Current Processes</a>
jQuery:
$(document).on("click", "#CP", function(event) {
$this = $(this);
$this.click(function() {
return false;
});
$this.html("Processing...").css({
"text-decoration": "none",
"cursor": "default"
});
$.ajax({
type: 'post',
url: 'abc.jsp',
success: function(process) {
//My code goes here...
$this.on("click"); // Here i want to bind or add handler which is fired previously.
}
});
});
set
warum wollen Sie das tun? ist es, Sie wollen nur anmelden, wird die Veranstaltung einmal? wenn das der Fall ist, dann können Sie die
href="#"
und zu entfernen, dass cursor: pointer
. Sie sind mit einem anchor
wie ein div
warum wollen Sie das tun? ist es, Sie wollen nur anmelden, wird die Veranstaltung einmal? wenn das der Fall ist, dann können Sie die
one
Ereignis api.jquery.com/oneInformationsquelleAutor Rickyrock | 2013-07-03
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn ich gut verstehen, könnten Sie das sehr einfach mit dem folgenden:
InformationsquelleAutor Jeroen Bellemans
Fügen Sie einige Klasse beim durchführen der AJAX-request. Entfernen wenn Sie fertig sind. Nichts tun, wenn link diese Klasse.
InformationsquelleAutor Ruslanas Balčiūnas
$this.on("click")
- das ist effektiv: "bind click-handler, $this das führt zu nichts"Durch ein Ereignis auslösen verwenden Sie:
$this.click()
oder$this.trigger("customEvent")
InformationsquelleAutor mishik
Werden können, die Sie verwenden sollten
bind("click")
so kann man auch das lösen. e.g$("#CP").bind("click",function(){..function to run //disable the click event from CP $("#CP").unbind("click"); });
. Viel Glück!InformationsquelleAutor Stanley Amos
InformationsquelleAutor yogesh suhagiya