IE7 и 8 не fireing события щелчка jQuery для элементов, добавленных в таблице

использовать левое соединение

 select a.* from tableA a 
       left join tbaleB b 
       on a.A1=b.B1 and a.A2=b.B2 and a.A3=b.B3 and a.A4=b.B4
       where b.B1 is null
13
задан Keith 23 April 2009 в 13:12
поделиться

3 ответа

Как ни странно, хотя ваше событие щелчка не запускается в IE, если вы измените его на mousedown или mouse up, оно будет работать так, как вы ожидаете, хотя у вас все еще есть проблема с наведением изображения.

$j('div.ico').mouseup(function() { alert($j(this).parent().html()); });
​​
10
ответ дан 2 December 2019 в 00:47
поделиться

IE не копирует события в элементы, динамически добавляемые в DOM.

Попробуйте связать событие click после того, как вы добавили то, что вам нужно, или используйте .live ()

, если вы используете clone (), запомните передать clone (true), чтобы явно запросить копирование обработчиков событий.

1
ответ дан 2 December 2019 в 00:47
поделиться

Я бы настоятельно рекомендовал использовать события Live вместо самого последнего jquery.

Таким образом, вы можете привязывать элементы к классу css, который не был создан в начале, но привязка клика будет добавляются при добавлении новых элементов:

http://docs.jquery.com/Events/live

0
ответ дан 2 December 2019 в 00:47
поделиться
Другие вопросы по тегам:

Похожие вопросы: