powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / блокировка созданных jquery ф-ций
8 сообщений из 8, страница 1 из 1
блокировка созданных jquery ф-ций
    #36596516
XmarkerX
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
как с помощью jquery временно заблокировать созданную им же обработку события?

К примеру на время выполнения другого события блокировать (деативировать) это:
Код: plaintext
1.
2.
$('#block').click(function(){
	alert('444');
});
...
Рейтинг: 0 / 0
блокировка созданных jquery ф-ций
    #36596637
IDVsbruck
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пользоваться методами bind и unbind:
Код: plaintext
1.
2.
3.
4.
5.
$("#block").bind("click", our_function);
function our_function(){
    alert("444");
}
...
$("#block").unbind("click");
Потом можно снова обработчику назначить функцию-обработчик клика (поэтому вынес ее в отдельную функцию, а не так как обычно назначают - через анонимную).
...
Рейтинг: 0 / 0
блокировка созданных jquery ф-ций
    #36596743
XmarkerX
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
спасибо! то что надо!
...
Рейтинг: 0 / 0
блокировка созданных jquery ф-ций
    #36596782
XmarkerX
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ещё один маленький вопрос...

пытаюсь сейчас с помощью bind
связать функцию _over() c событием mouseover...

изначально все было завязано на функции hover

Код: plaintext
$("#block").hover(function() {}, function() {});

bind работает с событиями mouseover и mouseout,
следовательно мне надо написать 2 функции для этих событий.

к примеру _over() и _out()
далее
Код: plaintext
1.
$("#block").bind("mouseover",_over(this));
$("#block").bind("mouseout",_out(this));

все сделал, но при загрузке страницы
автоматом срабатывает ф-ция _over(), почему?
...
Рейтинг: 0 / 0
блокировка созданных jquery ф-ций
    #36596793
an0nym
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
XmarkerX]
Код: plaintext
$("#block").hover(function() {}, function() {});

bind работает с событиями mouseover и mouseout,
следовательно мне надо написать 2 функции для этих событий.

к примеру _over() и _out()
далее
Код: plaintext
1.
$("#block").bind("mouseover",_over(this));
$("#block").bind("mouseout",_out(this));

все сделал, но при загрузке страницы
автоматом срабатывает ф-ция _over(), почему?[/quot]

потому что во-первых, _over - это функция, а _over(this) - это вызов функции, что - разные вещи. В hover вы передавали первое, в bind передаете второе.

Во-вторых, есть вероятность, что hover реализован не как mouseover + mouseout (хотя маловероятно) - лень лезть в ман и код jQuery.

В общем
Код: plaintext
$("#block").hover(_over, _out);
...
Рейтинг: 0 / 0
блокировка созданных jquery ф-ций
    #36596795
an0nym
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
XmarkerX,

потому что во-первых, _over - это функция, а _over(this) - это вызов функции, что - разные вещи. В hover вы передавали первое, в bind передаете второе.

Во-вторых, есть вероятность, что hover реализован не как mouseover + mouseout (хотя маловероятно) - лень лезть в ман и код jQuery.

В общем
Код: plaintext
$("#block").hover(_over, _out);
...
Рейтинг: 0 / 0
блокировка созданных jquery ф-ций
    #36596828
IDVsbruck
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тоже лень лезть, то уверен, что hover - это не отработка onmouseout, onmouseover. Кто пользовался, той знает чем чревато использование этих событий. Именно поэтому в jQuery появились новые события (реализация механизма) - mouseleave и mouseenter. Думаю, что hover сделан с их использованием.
...
Рейтинг: 0 / 0
блокировка созданных jquery ф-ций
    #36597633
XmarkerX
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
кстати у меня тоже были сомнения на этот счет...

думаю выход с блокировкой hover'а, поможет переменная блокировки,
которую буду периодически менять - флажек (true или false).
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / блокировка созданных jquery ф-ций
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]