Javascript JQuery绑定样式更改

Javascript JQuery绑定样式更改,javascript,jquery,html,Javascript,Jquery,Html,是否可以使用JQuery将更改绑定到元素的样式 以下是我的代码: $(.bnotify”).on(“更改”,$(.bnotify”).css(“显示”),函数(){ 警报(“变更”); }); 常规方法: $('#mybutton')。单击(函数(){ $(“.bnotify”).toggle(); 警报(“变更”); }); 常规方法: $('#mybutton')。单击(函数(){ $(“.bnotify”).toggle(); 警报(“变更”); }); 不,你不能。 问题是,

是否可以使用JQuery将更改绑定到元素的样式

以下是我的代码:

$(.bnotify”).on(“更改”,$(.bnotify”).css(“显示”),函数(){
警报(“变更”);
});

常规方法:

$('#mybutton')。单击(函数(){
$(“.bnotify”).toggle();
警报(“变更”);
});

常规方法:

$('#mybutton')。单击(函数(){
$(“.bnotify”).toggle();
警报(“变更”);
});

不,你不能。 问题是,
$('.selector').css()
返回一个字符串,该字符串不能与事实绑定,它应该与样式属性相关。 如果您确实想观察某个DOM节点中的更改,可以使用,但不要忘记过滤这些变化,因为这可能会影响应用程序的性能。 如果只有一个回调,可能会影响某个DOM节点,那么可以选择一种简化的方法,只需创建通知回调工厂:

var createNotificationCb = function(cb, message) {
   return function() {cb.apply(this, arguments);
   alert(message)};
};
不,你不能。 问题是,
$('.selector').css()
返回一个字符串,该字符串不能与事实绑定,它应该与样式属性相关。 如果您确实想观察某个DOM节点中的更改,可以使用,但不要忘记过滤这些变化,因为这可能会影响应用程序的性能。 如果只有一个回调,可能会影响某个DOM节点,那么可以选择一种简化的方法,只需创建通知回调工厂:

var createNotificationCb = function(cb, message) {
   return function() {cb.apply(this, arguments);
   alert(message)};
};
jQuery或java脚本中没有对样式更改事件的内置支持。但是jQuery支持创建自定义事件并侦听它,但是每次有更改时,您都应该有自己触发它的方法。因此,这不是一个完整的解决方案参考:


$('.bnotify').bind(“样式更改”,函数(){
警报(“变更”);
});

jQuery或java脚本中没有对样式更改事件的内置支持。但是jQuery支持创建自定义事件并侦听它,但是每次有更改时,您都应该有自己触发它的方法。因此,这不是一个完整的解决方案参考:


$('.bnotify').bind(“样式更改”,函数(){
警报(“变更”);
});


当元素的样式属性更改时,不会引发任何事件。最好在submit按钮上附加一个不引人注目的事件处理程序,然后执行其中所需的任何逻辑。对不起,我对JQuery不太熟悉,所以我想你指的是.css(“display”、“none”)和display block?不,我指的是这样的内容:当元素的样式属性更改时,不会引发任何事件。最好在submit按钮上附加一个不引人注目的事件处理程序,然后执行您需要的任何逻辑对不起,我是JQuery新手,所以我想您指的是.css(“display”、“none”)和display block?不,我指的是这样的:谢谢,有趣的方法,但那不是我想要的)你想要在
b通知的
onchage
事件中触发?好吧,谢谢,有趣的方法,但那不是我想要的)你想要在
b通知的
onchage
事件中触发?MutationObserver工作完美,非常感谢!Бзззззззззззззззззз107!Большое спасибо за помощь :3