問題是我有.Prodotto
的多個實例,但我想只將該類添加到空.Prodotto
。我怎樣才能指定空的'.Prodotto'?我的jQuery的嘗試是這一個:僅向空元素添加類
if ($('.Prodotto').is(':empty')){
$('.Prodotto').addClass('empty-content');
}
問題是我有.Prodotto
的多個實例,但我想只將該類添加到空.Prodotto
。我怎樣才能指定空的'.Prodotto'?我的jQuery的嘗試是這一個:僅向空元素添加類
if ($('.Prodotto').is(':empty')){
$('.Prodotto').addClass('empty-content');
}
您可以直接使用:empty
選擇和刪除if
聲明,就像這樣:
$('.Prodotto:empty').addClass('empty-content');
一般情況下,我認爲你想做什麼是
$('.Prodotto:empty').addClass('empty-content');
但是,當您說「Current .Prodotto」時,它意味着代碼中有其他內容使其成爲「當前」代碼,就像點擊它一樣,如果所以你的代碼是類似於現有的,但是使用了this
$('.Prodotto').on('click',function(){
var $this = $(this);
if ($this.is(':empty')){
$this.addClass('empty-content');
}
});
這可能是你在找什麼:
$('.Prodotto').filter(':empty').addClass('empty-content');
或者更短:
$('.Prodotto:empty').addClass('empty-content');
在您的代碼你首先測試是否有任何空的元素與類Prodotto,但然後你查詢Prodotto第二次,並將其應用於所有人。
你的問題太含糊了,如果你提供更多的細節,但我認爲你有一個點擊事件的地方? 如果是這樣的話,假設你有這樣的:
$("body").on("click", ".Prodotto", function(){
if($(this).is(":empty")){
$(this).addClass("empty-content");
}
});
希望這有助於!
是的,我提出了我的問題有點不好...把「當前」放在描述中,也許我應該刪除它..沒有點擊事件。 –
太棒了!謝謝 –
在11分鐘內我會接受你的答案..它現在不讓我。 –