У меня возникли проблемы с удалением элемента, созданного jQuery, в той же функции. Вот что происходит:jQuery - Удалить это onClick
Я создал функцию jQuery (toggleClick), которая открывает боковую панель, а затем создает элемент наложения, который применяется к остальной части страницы (исключая панель). Что должно произойти после того, как пользователь нажмет на оверлей, он закроет панель, а также избавится от элемента наложения. Я здесь что-то не так?
JQuery Код:
jQuery(document).ready(function(){
/* DEFINE TOGGLECLICK */
$.fn.toggleClick=function(){
var functions=arguments
return this.click(function(){
var iteration=$(this).data('iteration')||0
functions[iteration].apply(this,arguments)
iteration= (iteration+1) %functions.length
jQuery(this).data('iteration',iteration)
})
}
/* DEFINE APANEL ID */
var aPanel = "#aPanel";
/* DEFINE APANEL FUNCTIONALITY */
jQuery('#apanel-fire,#aPanelOverlay').toggleClick(function() {
jQuery("body").addClass("active");
jQuery(aPanel).addClass("active");
jQuery("<div id='aPanelOverlay'></div>").appendTo(".page");
}, function() {
jQuery("body").removeClass("active");
jQuery(aPanel).removeClass("active");
jQuery("#aPanelOverlay").remove();
});
});
/* DEFINE APANEL ФУНКЦИОНАЛЬНОСТЬ * /, где я имею вопрос. Все остальное выше определяет функцию toggleClick и идентификатор переменной aPanel.
Вы можете увидеть текущую версию проблемы, которую я имею ниже, нажав кнопку Menu, расположенную в верхнем левом углу экрана.
Живая версия:
Спасибо так много!
Попробуйте предупреждение поведения по умолчанию для события щелчка. Кроме того, есть ли определенная причина, что вы постоянно переключаетесь с 'jQuery.' на' $ .'? Наконец, было бы более полезно настроить jsFiddle, а не просто ссылку на текущий сайт в реальном времени. – BenM