Wydaje mi się, że brakuje mi czegoś, ponieważ wydaje się, że nie ma sposobu, aby za pomocą CSS rozróżnić wartość best_in_place i symbol zastępczy (data-nil = "wprowadź swój numer"). Chciałbym, aby styl symbolizować inaczej niż rzeczywistą wartość, więc nie wydaje się mylące.Symbol zastępczy stylu różni się od wartości z best_in_place
Przyjrzałem się zdarzeniom i mogłem dodać klasę do elementu, jednak gdy są wyświetlane na stronie po raz pierwszy, żadne zdarzenia nie są dostępne, aby dodać tę klasę. W tym momencie chciałbym iterować po każdym $ ("best_in_place") i porównywać wartość zerową do wartości html w zakresie, jednak zanim to zrobię, zastanawiam się, czy coś przeoczyłem.
Czy istnieje sposób na rozróżnienie, czy wartość została ustawiona za pomocą best_in_place?
Kod poprawia zrozumienie: działa, po prostu dodaje lub usuwa klasę do best_in_place, jednak zostanie ustawiony tylko wtedy, gdy użytkownik edytuje pole, a nie na głównym załadowaniu strony.
$('.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');
}
});
geniusz! dzięki :) –