我想我錯過了一些東西,因爲似乎沒有辦法通過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