[英]JQuery addClass() that has a space in it?
如何使用JQuery的addClass
方法添加一個有空格的類? 例如:
.list {
padding-left: 0px;
margin-left: 20px;
}
.list li:hover {
background-color: AliceBlue;
}
我試圖在事件處理程序中更新/替換列表的內部html,但是當我這樣做時,所有的CSS格式都消失了。 我只需要一種放回去的方法,所以我打算使用類似$('#my_list').addClass('list list li')
東西$('#my_list').addClass('list list li')
但我不知道如何讓它識別li
部分。 我試圖逃離這個空間,但沒有運氣; 通過它'list list\\ li'
也不行。
您只需要將類list
添加到#my_list
以及它只是css的其余代碼中。 將list
類添加到ul
元素后,它將自動為子li
元素應用:hover
樣式
jQuery的,
$('#my_list').addClass('list');
CSS,
.list {
padding-left: 0px;
margin-left: 20px;
}
.list li:hover {
background-color: AliceBlue;
}
更清楚的是,在您的代碼list
是您唯一的類。 而li
不是一個類,它是ul
標簽內的li
元素。 和li:hover
是指li
元素的懸停效果
.list li
沒有指定帶有空格的類。 那就是選擇一個li
元素,它位於任何元素下面的結構中,並帶有list
類。 如果不了解HTML的結構以及您要更換的內容,很難准確說出您需要做什么。 如果您只是替換.list
元素中的li
,那么它仍然可以正常工作。 如果您要替換整個事物,那么只需確保將list
類添加到包含li
的父元素。
CSS選擇器.list li
匹配以下內容:
任何
<li>
元素,它是具有類list
的元素的后代
它與名為"list li"
的類的元素不匹配。 如果你想在你的班級中使用某種間隔字符,請使用連字符:
.list-li:hover {
}
要添加此類:
$(this).addClass('list-li')
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.