Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   как удалить скрипт загруженный с помощью $.getscript ? (https://javascript.ru/forum/misc/42878-kak-udalit-skript-zagruzhennyjj-s-pomoshhyu-%24-getscript.html)

okyrok 12.11.2013 21:21

как удалить скрипт загруженный с помощью $.getscript ?
 
Наверно бред, ну а вдруг?!

Deff 13.11.2013 00:12

okyrok,
;) А зачем ?
Т.е он с автоперезапуском ? Или ?

okyrok 13.11.2013 01:08

Deff,
ну в общем есть у меня такая "поделка" : http://resizeandcrop.smr0.ru/ там каждый раз при двойном клике выполняется $.getScript("js/crop.js"); и когда кликаешь, каждый раз при выполнении она подгружается на один раз больше, в принципе все работает, но хочу из гавна сделать конфетку из гавна

Deff 13.11.2013 02:39

okyrok,
:) A управлять отключением/включением клика ? http://jquery-docs.ru/Events/bind/#typedatafn

okyrok 14.11.2013 02:17

jQuery(function($){

	window.first = undefined;

	$('#crop').click(function(e) {

	if(window.first) return;
	window.first = true;

		$.post('crop3.php', {'x1': x1, 'x2': x2, 'y1': y1, 'y2': y2, 'img': img, 'crop': crop, 'hdgfsw': window.hdgfsw, 'hdgfsh': window.hdgfsh}, function(file) { Не суть какой код
		});
	
    });
});


Окей поставил заглушку, теперь все норм но кто мне объяснит(лучше ссылкой) какого хрена этот скрипт при каждом его подключении отправлял свой ПОСТ на один раз больше в алгебр. прогрессии:blink:

Deff 14.11.2013 02:21

Цитата:

Сообщение от okyrok
тем временем разбираюсь с событиями.

function setDblclick(){
    $(celektor).bind("dblclick", function(){
       $.getScript("js/crop.js", function(){
          $(celektor).unbind("dblclick"); //По загрузке, отключаем текущее подключение
          // Тут может еще коды или вызовы функций...
          setDblclick(); //Подключаем обработку нового события;
      });
   });
} setDblclick();

okyrok 14.11.2013 02:34

Deff,
попробую только мне через .on() и .off() надо будет делать, как чё отпишусь, и верхнее сообщение отредактировал)

Deff 14.11.2013 02:35

function setDblclick(){
    $(celektor).on("dblclick", function(){
       $.getScript("js/crop.js", function(){
          $(celektor).off("dblclick"); //По загрузке, отключаем текущее подключение
          // Тут может еще коды или вызовы функций...
          setDblclick(); //Подключаем обработку нового события;
      });
   });
} setDblclick();//Вызов однократный при первом старте

okyrok 14.11.2013 02:46

Гениально :thanks: но мне еще повникать немного надо))всему своё время

ixth 15.11.2013 03:28

Есть вроде jQuery.one: http://api.jquery.com/one/ Хэндлит эвент один раз.


Часовой пояс GMT +3, время: 13:04.