Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / [Jquery] Как удалить работающую функцию / 7 сообщений из 7, страница 1 из 1
02.03.2010, 17:45:42
    #36497950
sayber
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[Jquery] Как удалить работающую функцию
Надо убить работающую функцию.



$(document).ready(function() {
$('button').click(function() {
valueTexture = $(this).val();

var options = { bgzoom:valueTexture };
$(".jqzoom").jqueryzoom( options );

});

});




По клику запускается jqueryzoom , ее надо снести если переменная valueTexture == 'del'

Как это можно реализовать??
...
Рейтинг: 0 / 0
02.03.2010, 21:06:31
    #36498297
IDVsbruck
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[Jquery] Как удалить работающую функцию
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
$(document).ready(function() {
    $("button").bind("click", function() {
        valueTexture = $(this).val();
        if (valueTexture == "del") {
            $(this).unbind("click");
            return;
        }
        var options = {bgzoom:valueTexture};
        $(".jqzoom").jqueryzoom(options);
    });
});
...
Рейтинг: 0 / 0
02.03.2010, 21:11:26
    #36498302
IDVsbruck
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[Jquery] Как удалить работающую функцию
Упс, по-моему, я неправильно понял вопрос ... "ее" - это jqueryzoom(), видимо, а не клик.
...
Рейтинг: 0 / 0
02.03.2010, 21:29:01
    #36498319
IDVsbruck
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[Jquery] Как удалить работающую функцию
Просто обнуляешь функцию:
if (valueTexture == "del") $(".jqzoom").jqueryzoom = null; // или = function(){}
Однако при любом другом вызове эта функция снова сработает, поэтому страктуру увеличиваемых объектов надо менять: от банального флага (удален/не удален) до собственного триггера - скажем, при загрузке названачить функцию увеличения, а при удаления снести, но обращаться посредством триггера, где в обработчике будет происходить анализ - присутствует ли у объекта возможность вызывать эту функцию.
Также можно самому расширить плагин, где указать дополнительную опцию - невозможность увеличения.
...
Рейтинг: 0 / 0
03.03.2010, 01:48:48
    #36498647
sayber
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[Jquery] Как удалить работающую функцию
не помогло (((
...
Рейтинг: 0 / 0
03.03.2010, 09:27:45
    #36498851
Яростный Меч
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[Jquery] Как удалить работающую функцию
IDVsbruck$(".jqzoom").jqueryzoom = null; // или = function(){}Насколько мне известно, $(".jqzoom") создает временный объект - коллекцию jQuery. Получается, нет смысла у него что-то менять - в след. раз объект создастся опять с jqueryzoom.

sayber, объясните, что должно получиться в итоге. А то непонятно, что значит "снести функцию", и (главное) зачем.
...
Рейтинг: 0 / 0
03.03.2010, 10:31:14
    #36498992
sayber
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[Jquery] Как удалить работающую функцию
Мне очень часто это надо.

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


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