Я не думаю, что это возможно.
События основаны на действиях пользователя, поэтому click, dblclick, mouseover и т. Д. Являются действиями пользователя.
Возможно, вы захотите разработать какие-то данныезаблокируйте каждый элемент, а затем создайте небольшую систему, которая интегрируется в методы jQuery .class()
и .attr()
, чтобы при обновлении кода вашим классом он добавлял данные в этот элемент, содержащий предыдущий класс,
, а затем, еслипредыдущий класс отличается от устанавливаемого класса, а затем запускает ваши события.
То, что я имею в виду под интеграцией, это
var old_ClassFunc = $.fn.class; //Save it
var $.fn.class = function()
{
if($(this).data('old-class'))
{
if($(this).data('class_callback'))#
{
$(this).data('class_callback')(this);
}
}
$(this).data('old-class',$(this).attr('class')); //Update Data
return old_class.apply(this,arguments);
}
, тогда вы можете сделать как
$('element').data('class_callback',function(context){
alert('Element class has changed');
})
Надеюсьэто поможет вам