Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Пишу плагин. Не работает.live('click') для элементов. (https://javascript.ru/forum/jquery/34106-pishu-plagin-ne-rabotaet-live-%27click%27-dlya-ehlementov.html)

mr_freeman 20.12.2012 16:33

Пишу плагин. Не работает.live('click') для элементов.
 
Всем привет!
У меня есть свой плагин для увеличения картинок по клику. Он прекрасно работал до той поры, пока я не использовал его для картинок из слайдера. Думаю вы в курсе как работает простой слайдер (первый елемент "ремувается" и вставляется в конец, и наоборот).
Таким образом .click тут не подойдет. Поменял в плагине на .live('click') - вообще перестало работать (ошибок в дебаггере не выдает).

Подскажите пожалуйста, в чем может быть проблема?

ОлегА 20.12.2012 16:46

код бы посмотреть

mr_freeman 20.12.2012 17:54

jQuery.fn.zoom=function(options){

	var options=$.extend({
		preloader:'images/preloader.gif',
		back:'images/pixel.png',
		close:'images/close.png',
		def_width:'450',
		def_height:'300'
	},options);
	
	return this.each(function(){
		$(this).live('click',function(){
			/*...*/
		});
	});
}


$("#content .for_slider .slider .block img").zoom();

Sanda 20.12.2012 19:04

Пользуйтесь .on - и будет счастье.
$("#content .for_slider .slider .block").on(
  'click'
  , 'img'
  , function () {
    //...
  }
);

mr_freeman 20.12.2012 20:00

Цитата:

Сообщение от Sanda (Сообщение 222613)
Пользуйтесь .on - и будет счастье.
$("#content .for_slider .slider .block").on(
  'click'
  , 'img'
  , function () {
    //...
  }
);

как мне эту штуку связать с плагином? оО


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