javascript悬停一个元素来改变另一个元素的文本颜色

时间:2014-03-19 18:23:46

标签: javascript jquery html css

我觉得我越来越近了,但我是javascript的新手。 这段代码有什么问题吗?当你将鼠标悬停在元素“research_arrow”上以改变“research_link”的文本颜色时我想要。

$(document).ready(function () {
  $(".research_arrow").hover(function () {
    $(".research_link").css("color:#ffffff");
  });
  $(".research_arrow").mouseleave(function () {
     $(".research_link").css("color:#000000");
  });
});

5 个答案:

答案 0 :(得分:4)

您正在使用对象表示法,在这种情况下,您需要{}

css({color:"#ffffff"});

或者,如果您只想设置一个属性:

css("color", "#ffffff");

答案 1 :(得分:3)

试试这个,

$(document).ready(function(){
  $(".research_arrow").hover(function() {
     $(".research_link").css("color", "#ffffff");
  }, function() {
     $(".research_link").css("color", "#000000");
  });
});

hover接受两个函数,如mouseover和其他鼠标一样。

答案 2 :(得分:1)

悬停应该将两个函数作为参数,第一个是" mouseenter"功能,第二个是" mouseleave"。所以你的功能应该改为:

$(".research_arrow").hover(function () {
    $(".research_link").css("color", "#ffffff");
}, function () {
    $(".research_link").css("color", "#000000");
});

或仅使用mouseenter和mouseleave:

$(".research_arrow").mouseenter(function () {
    $(".research_link").css("color", "#ffffff");
});
$(".research_arrow").mouseleave(function () {
    $(".research_link").css("color", "#000000");
});

答案 3 :(得分:0)

试试这个......

$(document).ready(function () {
$(".research_arrow").hover(function () {
    $(".research_link").css("color","#ffffff");
});
$(".research_arrow").mouseleave(function () {
    $(".research_link").css("color","#000000");
});

答案 4 :(得分:0)

这是一个通用的demo/example ...

$('.foo').hover(function () {
    $('.bar').css('color', 'blue');
}, function () {
    $('.bar').css('color', 'black');    
});

或使用对象......

$('.foo').hover(function () {
    $('.bar').css({'color': 'blue'});
}, function () {
    $('.bar').css({'color': 'black'});    
});