gpt4 book ai didi

javascript - 如何简化 jQuery 代码以突出显示区域和链接

转载 作者:行者123 更新时间:2023-12-03 07:36:03 25 4
gpt4 key购买 nike

我想关联突出显示的区域和链接:square1-linkonesquare2-linktwo; square3-linkthird; ...

下面的代码可以工作,但是比较麻烦并且容易出错;有什么方法可以简化许多区域和链接吗?

jQuery

$(function() {

$('.map').maphilight();

$('#linkone').mouseover(function() {
$('#square1').mouseover();
}).mouseout(function() {
$('#square1').mouseout();
});

$("#square1").on({
mouseover:function(){
$("#linkone").css("color","red");},
mouseout:function() {
$('#linkone').css("color","green");
}
});

$('#linktwo').mouseover(function() {
$('#square2').mouseover();
}).mouseout(function() {
$('#square2').mouseout();
});

$("#square2").on({
mouseover:function(){
$("#linktwo").css("color","red");},
mouseout:function() {
$('#linktwo').css("color","green");
}
});

$('#linkthree').mouseover(function() {
$('#square3').mouseover();
}).mouseout(function() {
$('#square3').mouseout();
});

$("#square3").on({
mouseover:function(){
$("#linkthree").css("color","red");},
mouseout:function() {
$('#linkthree').css("color","green");
}
});

$('#linkfour').mouseover(function() {
$('#square4').mouseover();
}).mouseout(function() {
$('#square4').mouseout();
});

$("#square4").on({
mouseover:function(){
$("#linkfour").css("color","red");},
mouseout:function() {
$('#linkfour').css("color","green");
}
});

});

最佳答案

您可以使用 jQuery 查找 Id 包含指定字符串的所有元素

$("[id*='link']")

或者您可以给所有想要在类上执行相同操作的元素,然后按类查找元素

$(".colorgreen").css("color,"green")

在文档 api.jquery.com/category/selectors 中了解有关选择器的更多信息

关于javascript - 如何简化 jQuery 代码以突出显示区域和链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35608640/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com