Tôi không nghĩ rằng đây là có thể.
Sự kiện dựa trên hành động của người dùng, do đó, nhấp, dblclick, di chuột qua vv là tất cả hành động của người dùng.
Bạn có thể muốn tạo một loại khối dữ liệu trên mỗi phần tử và sau đó xây dựng một hệ thống nhỏ tích hợp vào các phương thức jQuery .class()
và .attr()
để khi mã của bạn cập nhật một lớp, nó sẽ thêm dữ liệu vào phần tử đó. ,
sau đó nếu lớp trước khác với lớp học được đặt thì hãy kích hoạt sự kiện của bạn.
gì tôi có nghĩa là bằng cách tích hợp là
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);
}
sau đó bạn có thể làm như
$('element').data('class_callback',function(context){
alert('Element class has changed');
})
Hy vọng điều này mang đến cho bạn một số giúp đỡ
Bạn muốn làm gì khi điều này xảy ra? –