gpt4 book ai didi

javascript - 如何减少 Jquery 中的这一行?

转载 作者:行者123 更新时间:2023-11-28 11:23:36 25 4
gpt4 key购买 nike

我用这种方式有很多行代码以及如何减少这些行。另请解释一下你的代码。如果有任何编写此类逻辑代码的简单方法,请发布链接。

$(function () {
$("#menu1").click(function () {
$(this).css({"background-color": "rgba(255, 255, 255, 0.4)"});
$("#menu2").css({"background-color": "transparent"});
$("#menu3").css({"background-color": "transparent"});
$("#menu4").css({"background-color": "transparent"});
$("#menu5").css({"background-color": "transparent"});
});

$("#menu2").click(function () {
$(this).css({"background-color": "rgba(255, 255, 255, 0.4)"});
$("#menu1").css({"background-color": "transparent"});
$("#menu3").css({"background-color": "transparent"});
$("#menu4").css({"background-color": "transparent"});
$("#menu5").css({"background-color": "transparent"});
});

$("#menu3").click(function () {
$(this).css({"background-color": "rgba(255, 255, 255, 0.4)"});
$("#menu1").css({"background-color": "transparent"});
$("#menu2").css({"background-color": "transparent"});
$("#menu4").css({"background-color": "transparent"});
$("#menu5").css({"background-color": "transparent"});
});
});

最佳答案

使用jquery Attribute starts with selector.not() 。试试这个:

$(function(){
$("[id^=menu]").click(function(){
$(this).css({"background-color":"rgba(255, 255, 255, 0.4)"});
$("[id^=menu]").not(this).css({"background-color":"transparent"});
});
});

关于javascript - 如何减少 Jquery 中的这一行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24011839/

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