Включение и выключение события кликаJquery

Программирование на jquery
Ответить Пред. темаСлед. тема
Anonymous
 Включение и выключение события клика

Сообщение Anonymous »

Я чувствую, что должен быть более простой способ сделать это, чем каждый раз повторно выполнять весь код события клика.
В «большом» режиме мне не нужно наложение, поэтому я отключил его. Но я хочу, чтобы он работал, когда я переключусь обратно в режим «по умолчанию» или «smol».
Мои кнопки изменения размера:

Код: Выделить всё

[url=javascript:false]Small[/url]
[url=javascript:false]Default[/url]
[url=javascript:false]Big[/url]

// my generated content
My content 1
My content 2
// etc.

Моя функция размера:

Код: Выделить всё

function sizer(sz) {
// a bunch of CSS to resize my content

if (sz=="big") {
enableOverlay(false);
}
else {
enableOverlay(true);
}
}
Включение и выключение функции наложения щелчка (фактически, каждый раз уничтожая и воссоздавая ее)

Код: Выделить всё

function enableOverlay(state){
if (state) { // sizer is 'default' or 'smol'
// set article to show overlay when clicked
$( "article" ).on("click", function(){
// build the contents of the overlay on-the-fly for this article
var aside = $(this).find("aside");
var o = $("#overlay");
o.contents().remove(); //destroy old content
o.append(aside[0].innerHTML); // add new content
o.css("display","block");
});
}
else { // sizer is 'big'
// disable article click event
$( "article" ).off();
}
}

function hideOverlay(){
// hide when clicked
$("#overlay").hide()
}
И, конечно же, я начинаю в режиме по умолчанию:

Код: Выделить всё

$( document ).ready(function() {
enableOverlay(true);
});
Нет ли способа сохранить привязку события клика, но временно отключить его?

Подробнее здесь: https://stackoverflow.com/questions/792 ... on-and-off
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Включение и выключение события клика
    Anonymous » » в форуме Jquery
    0 Ответы
    14 Просмотры
    Последнее сообщение Anonymous
  • Событие клика JQuery не работает после первого клика
    Anonymous » » в форуме Jquery
    0 Ответы
    32 Просмотры
    Последнее сообщение Anonymous
  • Включение и выключение пользовательского масштабирования с помощью кнопки на мобильных устройствах.
    Гость » » в форуме Javascript
    0 Ответы
    29 Просмотры
    Последнее сообщение Гость
  • (Служба WCF) Включение/выключение конечной точки обнаружения.
    Гость » » в форуме C#
    0 Ответы
    43 Просмотры
    Последнее сообщение Гость
  • Включение и выключение экрана в Windows
    Anonymous » » в форуме Python
    0 Ответы
    20 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Jquery»