我想我错过了一些东西,因为似乎没有办法通过CSS区分best_in_place值和占位符(data-nil =“输入您的号码”)。我只想以不同的方式设置占位符,然后设置实际值,所以它看起来并不令人困惑。风格占位符不同于价值与best_in_place
我已经研究过这些事件,并且实际上可以向该元素添加一个类,但是当它们在第一次显示在页面上时,没有可用于添加该类的事件。在这一点上,我将遍历每个$('best_in_place')并将nil值与跨度中的html值进行比较,但在执行此操作之前,我只是想知道是否错过了某些内容。
那么有没有一种方法来区分已设置的值与best_in_place?
如果代码让你更好地理解:这个工作原理,只是向best_in_place添加或删除一个类,但只有在用户编辑该字段时才设置,而不是在初始页面加载时设置。
$('.best_in_place').bind('best_in_place:update', function(evt){
if($(this).data('nil') == $(this).html()){
$(this).removeClass('has_value');
}else{
$(this).addClass('has_value');
}
});
天才!谢谢 :) – 2016-08-01 12:52:25