繁体   English   中英

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

[英]javascript hover one element to change text color of another

我觉得我越来越近了,但我是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");
  });
});

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

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

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

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

试试这个,

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

悬停接受两个功能,如鼠标悬停和其他像鼠标一样。

hover应该将两个函数作为参数,第一个是“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");
});

试试这个...

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

这是一个通用的演示/示例 ......

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

或使用对象......

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM