Я часто использую ссылки с href='#'
при вызове ресурсов ajax.Звуковой щелчок в IE при использовании события jQuery .click() и <a href='#'/>
Я заметил, что при нажатии этих ссылок IE делает звуковой щелчок.
Вот обходной путь:
$("#element")
.click(function(){return false;})
.bind("click", function(){ alert(this); });
ОДНАКО, когда я пытаюсь инкапсулировать эту функциональность в плагин JQuery, я успешно не возвращая «щелкнул» элемент.
Например, если я использую описанный выше подход, я получу фактический элемент A, который был нажат.
Но если я пишу плагин так:
(function($){
$.fn.clickless = function(fnCallback) {
return this
.click(function(){return false;})
.bind("click", function(){
fnCallback.call();
});
}
})(jQuery);
, а затем вызвать
$("#element").clickless(function(){
alert(this);
});
Я достану Window
объект, который не помогает, когда я пытаюсь найти фактический тег A.
Возможно, я просто неправильно написал плагин - любые идеи?
Спасибо так много,
Майкл
Arf, как я мог упустить тот факт, что вы, возможно, использовали «это» в обратном вызове! Рад, что вы решили это :) –