Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 05.05.2013, 14:54
Аспирант
Отправить личное сообщение для зверек Посмотреть профиль Найти все сообщения от зверек
 
Регистрация: 18.06.2009
Сообщений: 88

hover не работает, если елемент подгружается
подобная конструкция
$(".ShowIconWin").hover(
function () {	 
		...
      }, 
function () {	
		...
      }
    );


не работает, если элемент с классом ShowIconWin подгружается аяксом. В моем случае этот класс имеет ячейка таблицы. А строки таблицы как раз подгружаются аяксом.

попробовал так:
$("body").delegate(".ShowIconWin", "hover", function()
{		 
		...
      }, 
      function () 
{	
		...
      }
    );


но видимо это неверно, потому что для всех элементов (и бывших изначально и появившихся аяксом) срабатывает только первая функция. Как для события over, так и для out.

Как правильно сделать?
Ответить с цитированием
  #2 (permalink)  
Старый 05.05.2013, 18:26
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,257

Сообщение от зверек
Как правильно сделать?
Как вариант использовать "живое" привязывание событий...
http://jqapi.com/#p=on
Ответить с цитированием
  #3 (permalink)  
Старый 06.05.2013, 11:33
Аспирант
Отправить личное сообщение для зверек Посмотреть профиль Найти все сообщения от зверек
 
Регистрация: 18.06.2009
Сообщений: 88

on с моей версией jquery не работает. А с более новыми версиями не работают некоторые плагины, которые у меня установлены.
Ответить с цитированием
  #4 (permalink)  
Старый 06.05.2013, 11:40
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,145

зверек,
до on было live )))
Ответить с цитированием
  #5 (permalink)  
Старый 06.05.2013, 12:03
что-то знаю
Отправить личное сообщение для devote Посмотреть профиль Найти все сообщения от devote
 
Регистрация: 24.05.2009
Сообщений: 5,176

$("body").delegate(".ShowIconWin", "mouseenter mouseleave", function(e) {
    if (e.type == 'mouseenter') {
        // over
    } else {
        // out
    }
});
__________________
хм Russians say завтра but завтра doesn't mean "tomorrow" it just means "not today."
HTML5 history API рассширение для браузеров не поддерживающих pushState, replaceState
QSA CSS3 Selector Engine
Ответить с цитированием
  #6 (permalink)  
Старый 06.05.2013, 21:40
Аспирант
Отправить личное сообщение для зверек Посмотреть профиль Найти все сообщения от зверек
 
Регистрация: 18.06.2009
Сообщений: 88

да, это работает!
Спасибо!
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Не работает flot если его назначит через JavaScript PAMAC Firefox/Mozilla 4 09.11.2009 18:46
Модуль для работы с модулями JSprog Ваши сайты и скрипты 29 02.09.2009 13:31
Safari + ajax некорректно работает, а в других работает demi AJAX и COMET 35 15.07.2009 14:11
не работает функц. календаря если в имение есть [] kotjke Я не знаю javascript 2 04.06.2009 11:43
Скрипт меню-гармошки работает выборочно Extern Элементы интерфейса 2 23.02.2009 15:32