Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery cssli:hover>;A._Jquery_Css_Hover_Html Lists - Fatal编程技术网

Jquery cssli:hover>;A.

Jquery cssli:hover>;A.,jquery,css,hover,html-lists,Jquery,Css,Hover,Html Lists,说到JQuery,我是个新手。我试图基本上允许访问者在我的网站上的两种颜色主题之间进行选择。当他们点击灯光主题的链接时,除了“我的导航”菜单中的各种元素之外,所有的东西都会按预期的方式改变颜色。以下是JQuery: function SolarColors (){ $('html').css('background-color', '#839496'); $('body').css('background-color', '#839496'); $('#main-cont

说到JQuery,我是个新手。我试图基本上允许访问者在我的网站上的两种颜色主题之间进行选择。当他们点击灯光主题的链接时,除了“我的导航”菜单中的各种元素之外,所有的东西都会按预期的方式改变颜色。以下是JQuery:

function SolarColors (){
    $('html').css('background-color', '#839496');
    $('body').css('background-color', '#839496');
    $('#main-container').css('background-color', '#FDF6E3').css('color', '#586E75');
    $('#title-bar').css('background-color', '#073642').css('color', '#268BD2');
    $('#content').css('background-color', '#FDF6E3');
    $('#color-bar').css('background-color', '#FDF6E3');
    $('h2').css('color', '#DC322F');
    $('.drop_menu').css('background-color', '#93A1A1');
    $('.drop_menu li a').css('color', '#ffffff');
    $('.drop_menu > li:hover > a').css('color','#00ff00');
}
除列表中的最后一项外,所有内容都会更改颜色:

    $('.drop_menu > li:hover > a').css('color','#00ff00');
不起作用

以下是我的HTML中的内容:

<script>
$(document).ready(function(){
    $("a.color[name='solar']").click(function(){
        SolarColors();
    });
    $("a.color[name='zen']").click(function(){
        ZenColors();
    });
});
</script>

$(文档).ready(函数(){
$(“a.color[name='solar'])。单击(函数(){
太阳色();
});
$(“a.color[name='zen'])。单击(函数(){
ZenColors();
});
});

您可能应该这样重写它

$('.drop_menu li a').hover( function(e){
     $(this).css('color', 'yourcolor');
})
如果一切都失败了

$('.drop_menu > li').hover( hoverOn, hoverOff );

function hoverOn() { $('.drop_menu > li> a').css('color','#00ff00'); }
function hoverOff() { $('.drop_menu > li> a').css('color','ffffff'); }

它不起作用,因为:hover是一个css伪选择器。它不是一个真正的DOM元素。必须使用.hover()处理程序,如下所示:

$('.drop_menu > li > a').hover(function(){
    $(this).css('color', '#00ff00')
});

或者,正如其他人所建议的,只需在body元素上用您的所有样式更改一个类。这样就容易多了。

你能准确地显示你的html(.drop\u菜单)吗?我认为你应该做$('.drop_menu li:hover a').css('color','00ff00');“下拉菜单”是什么元素?要让js正常工作,它必须是
元素。发布该元素的HTML以获取更多帮助。您可以共享下拉菜单的HTML吗?也许做个小提琴?更一般地说,我建议在javascript中的body元素上设置/更改一个类,并在CSS中包含所有CSS(对于这两个主题,但在正确的类的上下文中)