2015-10-18 131 views
0

我是javascript新手,實際上,這是我第一次必須自己寫東西。jQuery:.css不能正常工作

我的問題是,當我嘗試使用這個腳本:

$('.menu-item-has-children').click(function() { 
$('.masthead').css({ 
    'margin-bottom': '-30px', 
}); 
}); 

它不會在所有的工作。我想要做的是在打開子菜單後移動整個頁面內容。通常我會用css來做,但在這種情況下,它是一些wordpress模板,並且很難讓它運行良好。 :/

因此: .masthead包含整個菜單,經過一些修改後,我將margin-bottom設置爲-80px,但現在我需要它在子菜單出現後進行擴展。

.menu-item-has-children是我實際可以使用的幾個類之一 - 它包含菜單位置,它顯示點擊後的子菜單。

我現在這個苦苦掙扎了一段時間,這將是巨大的,如果有人可以幫助我:)

SOLUTION:

jQuery('.parent-menu').click(function() { 
jQuery('.masthead').css({'margin-bottom': '-30px'}); 
}); 
+1

使用' '邊距': ' - = 30px'' – danleyb2

+1

嘗試替換'jQuery'的'$','的.css( '邊距',' -30px ');''.css('margin-bottom':'-30px', });'在'30px後面'後面的逗號''出現語法錯誤? – guest271314

+0

我剛剛在某處看到它不會在wordpress中工作,所以我將每個$都改成了jQuery,現在chrome中的控制檯很乾淨,但它仍然不起作用:/ 感謝評論,@ guest271314 :) – urban07

回答

0

U可以只使用一個add_class你的元素,和去掉它。

然後用你的自定義屬性在css中創建一個類。

0

使用

$('.menu-item-has-children').click(function() { $('.masthead').css('margin-bottom','-30px'); 
}); 
+0

謝謝,但我已經找到了解決方案:) 但是現在我正在努力使它再次點擊-80px後再次點擊:/ – urban07

+0

您是否指的是單擊包含元素的.masthead類後? – Techmiya

+0

實際上它看起來更像是這樣的:

當我點擊父母菜單後,標頭邊緣底部會發生變化,但我希望它在再次單擊後恢復正常 – urban07