私は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)] + ')'});
}
最初のブロックが行うことは、場所が指定された文字列と同じであるかどうかを確認することです。問題は、URLが次のようになっている場合
http://localhost:81/ci/login?
またはhttp://localhost:81/ci/login#
コードが失敗する...そのための正規表現ソリューションがあることを私は知っています。あなたは仲間をどう思いますか?