上......我有jQuery的.hasClass
方法的問題。如果一個元素有一個特定的類做的另一件
例如,如果存在.show
類的div
元素,我希望我的菜單按鈕顏色變爲紅色。
所以我寫了這個代碼解釋這個解決方案
if ($(".navbar-collapse").hasClass("show"))
$(".menuIcon").css("color", "red");
但是當我測試此代碼沒有工作...... 我怎麼能解決這個問題?
上......我有jQuery的.hasClass
方法的問題。如果一個元素有一個特定的類做的另一件
例如,如果存在.show
類的div
元素,我希望我的菜單按鈕顏色變爲紅色。
所以我寫了這個代碼解釋這個解決方案
if ($(".navbar-collapse").hasClass("show"))
$(".menuIcon").css("color", "red");
但是當我測試此代碼沒有工作...... 我怎麼能解決這個問題?
試試這個:
$(".navbar-collapse.show").find(".menuIcon").css("color", "red");
你可以改變菜單中的事件相關聯。
不,它不是關於{}當我測試的另一個例子 –
好吧,看更新,將工作:)你可以避開狀態。 – Nick
只有CSS:
.navbar-collapse.show {
color:red!important;
}
你的代碼是完全正確的,它應該工作。只要確保
1-你的jQuery庫是存在,coreectly加載。
2-與您的代碼相關的樣式存在於頁面中並且爲真
3-在$(document).ready(function(){ });
中包含您的代碼,以確保樣式在代碼執行前加載。
$(document).ready(function(){
if ($(".navbar-collapse").hasClass("show")){
$(".menuIcon").css("color", "red");
}
});
你確定嗎?因爲我認爲我不得不使用另一種方法,因爲我的show類不是靜態的,它將在一個元素中! –
您的代碼看起來是不錯,但您所遇到的問題可能是由於一個或多個以下:
script
如果標籤的話)show
class
創建或前您的標記之前執行class
被添加到該標籤show
class
可能被添加到另一個標籤background-color
代替color
要獲得更確切的回答,你需要問一個更確切的問題。
我稍後再試試這個.... –
我認爲這可能是有關!在CSS –
@ mr.md重要的關鍵字!重要覆蓋任何其他規則。什麼規則對你來說很重要? –
你可以發表你的目標代碼? –