Ich verwende oft Links mit beim Aufruf von AJAX-Ressourcen.Audible "Klick" in IE bei Verwendung der jQuery .click() Ereignis und <a href='#'/>
Ich habe festgestellt, dass der IE beim Klicken auf diese Links einen hörbaren "Klick" macht.
Hier ist eine Abhilfe:
$("#element")
.click(function(){return false;})
.bind("click", function(){ alert(this); });
Allerdings, wenn ich versuche, diese Funktionalität in einer jQuery-Plugin zu verkapseln, ich bin nicht erfolgreich Rückkehr des Element „geklickt“.
Zum Beispiel, wenn ich den Ansatz oben verwende, bekomme ich das tatsächliche A-Element, das angeklickt wurde.
Aber wenn ich ein Plugin wie folgt schreiben:
(function($){
$.fn.clickless = function(fnCallback) {
return this
.click(function(){return false;})
.bind("click", function(){
fnCallback.call();
});
}
})(jQuery);
Und dann rufen Sie
$("#element").clickless(function(){
alert(this);
});
Ich werde das Window
Objekt erhalten, das hilft nicht, wenn ich zu finden bin versucht, das tatsächliche A-Tag.
Vielleicht schreibe ich gerade das Plugin falsch - irgendwelche Ideen?
Vielen Dank,
Michael
Arf, wie hätte ich die Tatsache übersehen können, dass du "dieses" im Callback benutzt hast? Freut mich, dass du das gelöst hast :) –