gpt4 book ai didi

Jquery PathName 正则表达式更改背景

转载 作者:行者123 更新时间:2023-12-01 08:12:26 25 4
gpt4 key购买 nike

我刚刚开始学习 jquery,我想知道我做得是否正确。这是我的代码

 var images = ['1.jpg', '2.jpg', '3.jpg', '4.jpg', '5.jpg','6.jpg', '7.jpg', '8.jpg', '9.jpg'];
if (window.location == 'http://localhost:81/ci/login') {
$('body').css('background-image', 'url("public/images/login_4.jpg")');
} else if(window.location == 'http://localhost:81/ci/index.php/login') {
$('body').css('background-image', 'url("../public/images/login_4.jpg")');
}else {
$('body').css({'background-image': 'url(public/images/' + images[Math.floor(Math.random() * images.length)] + ')'});
}

第一个 block 的作用是检查位置是否与给定字符串相同问题是如果网址看起来像这样http://localhost:81/ci/login?http://localhost:81/ci/login#

代码失败...我知道有一个正则表达式解决方案。小伙伴们你们觉得怎么样?

最佳答案

您不需要任何正则表达式,只需使用 indexOf()

if(window.location.href.indexOf('http://localhost:81/ci/login') != -1)
{....}
else if(window.location.href.indexOf('http://localhost:81/ci/index.php/login' != -1)
{....}

或者更好的是,将它们合并到此中以获得更可移植的代码:

if(window.location.href.indexOf('login') != -1)

关于Jquery PathName 正则表达式更改背景,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12713318/

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