我想我遗漏了一些东西,因为似乎无法通过 CSS 区分 best_in_place 值和占位符(data-nil="enter your number")。我只想将占位符的样式设置为与实际值不同的样式,这样它看起来就不会令人困惑。
我已经查看了这些事件,实际上可以为元素添加一个类,但是当它们第一次显示在页面上时,没有可用于添加该类的事件。在这一点上,我将遍历每个 $('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');
}
});