Начиная с jQuery 1.7, вы должны использовать jQuery.fn.on
:
$(staticAncestors).on(eventName, dynamicChild, function() {});
До этого рекомендуется использовать live()
:
$(selector).live( eventName, function(){} );
Однако live()
устарел в 1.7 в пользу on()
и полностью удален в 1.9. Подпись live()
:
$(selector).live( eventName, function(){} );
... может быть заменена следующей on()
сигнатурой:
$(document).on( eventName, selector, function(){} );
Например, если ваша страница динамически создавала элементы с именем класса dosomething
, вы привязывали бы событие к родительскому, который уже существует (здесь есть нуль проблемы, вам нужно что-то, что существует для привязки, не привязка к динамическому контенту), это может быть (и самый простой вариант) - document
. Хотя иметь в виду document
, возможно, не самый эффективный вариант .
$(document).on('mouseover mouseout', '.dosomething', function(){
// what you want to happen when mouseover and mouseout
// occurs on elements that match '.dosomething'
});
Любой родитель, который существует в момент привязки события, прекрасен. Например,
$('.buttons').on('click', 'button', function(){
// do something here
});
применимо к
Не могли бы вы опубликовать объект, который вы пытаетесь сериализовать, в json? Кажется, что объект (или некоторый объект в вашем графе объектов) содержит поле BufferedReader. это правильно?
Возможно, вы захотите аннотировать это поле (или метод getter) с помощью @JsonIgnore, чтобы Джексон проигнорировал его, или добавьте эту аннотацию к той части графа объекта, которая содержит BufferedReader.
Пожалуйста, дайте мне знать, как это работает, если вы попробуете. Удачи!
:)