Я хочу сделать это: http://docs.jquery.com/Events/live#typefn< /а>
Только .live() не поддерживает событие изменения - есть идеи для обхода?
Необходимо привязать функцию к некоторым элементам DOM «на лету», но не раньше изменения.
Я хочу сделать это: http://docs.jquery.com/Events/live#typefn< /а>
Только .live() не поддерживает событие изменения - есть идеи для обхода?
Необходимо привязать функцию к некоторым элементам DOM «на лету», но не раньше изменения.
Примечание. jQuery 1.4 теперь поддерживает функцию live для всех обычных событий. До недавнего времени он не работал с IE8, но я думаю, что это исправлено в jQuery 1.4.2. См. этот разрешенный билет jQuery: IE8 НЕ ПОДДЕРЖИВАЕТ СОБЫТИЕ ИЗМЕНЕНИЯ ПРИ ИСПОЛЬЗОВАНИИ LIVE
О, это было не так уж плохо, я просто обернул его в живое событие по клику, и оно сработало просто отлично.
$("#foo").live("click", function(){
$('.fu').change(function(){
blah blah blah
});
});
Хорошо, после комментариев Funka о моей первой попытке ответить на мой собственный вопрос, теперь у меня есть это:
$('.foo').change(function test(){
$(fu).prependTo("#some-div").bind("change", test)
$(this).unbind("change",test)
};
Который будет привязывать функцию к каждому элементу по мере его создания и отвязывать его от созданного до него. Это решает мою проблему с пользовательским интерфейсом, но я новичок в obvs, поэтому я действительно открыт для обучения, если я снова что-то упустил! ;)
До того, как в jQuery 1.3 появился .live(), я имел большой успех с плагином «listen» Ариала Флеслера.
http://flesler.blogspot.com/search/label/jQuery.Listen
Я считаю, что вы сможете сделать это в событии изменения с помощью этого плагина.