Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: jqieru on не срабатывает
Форумы портала PHP.SU » Клиентская разработка » JavaScript & VBScript » jqieru on не срабатывает

Страниц (1): [1]
 

1. kvins - 16 Апреля, 2014 - 19:20:17 - перейти к сообщению
Подскажите что я делаю не так

Раньше с live функцией я мог действовать на обьекты которые подгружаются через js

Когда я пытаюсь в новой версии jquery обратится к обьекту вновь загруженому то нече не пашет

Вот код

CODE (text):
скопировать код в буфер обмена
  1. $(".areagone").on('click', this, function(){
  2.     $(this).animate({height:130},500);
  3. });
2. DlTA - 16 Апреля, 2014 - 19:28:35 - перейти к сообщению
kvins пишет:
this,
странно нафига оно там

CODE (javascript):
скопировать код в буфер обмена
  1. $(".areagone").bind('click', function(){
  2.   console.log(this); // покать в консоил на что воздействуем
  3.   $(this).animate({height:130},500);
  4. })
3. IllusionMH - 16 Апреля, 2014 - 19:42:44 - перейти к сообщению
kvins, а код вокруг? Вы уверены что в момент вызова этой функции this ссылается на нужный объект.
И даже если так, то в чем смысл навешивать общий обработчик на другой элемент, если можно прямо навесить на нужный (this то уже присутствует)?
И вообще второй параметр ожидается selector Type: String
4. kvins - 16 Апреля, 2014 - 22:57:53 - перейти к сообщению
Да спс всем за замечания , нашел решение почти сразу после написание вопроса =)

Вот так срабатывает

$(document).on('click', ".areagone", function(){
$(this).animate({height:130},500);
});

 

Powered by ExBB FM 1.0 RC1