我現在有點jquery的問題。我有一個導航代碼(EG按下向上箭頭和向下箭頭來改變URL中的$ _GET變量)。它在正數上工作正常,但是當我嘗試通過-1時,它會取消設置變量並導致頁面重置。 下面是有問題的Jquery函數。Jquery負值
function arrowbuttons()
{
$(document).keydown(function(e){
var full_url = document.URL; // Get current url
var split = location.search.replace('?, &');
var y = split[7];
var x = split[3];
var down = +split[7]-1;
var up = +split[7]+1;
var left = +split[3]+1;
var right = +split[3]-1;
if (e.keyCode == 37) {
window.location = 'index.php?X='+left+'&Y='+y+'&Z=0';
return false;
}
if(e.keyCode == 38) {
window.location = 'index.php?X='+x+'&Y='+up+'&Z=0';
return false;
}
if(e.keyCode == 39) {
window.location = 'index.php?X='+right+'&Y='+y+'&Z=0';
return false;}
if(e.keyCode == 40) {
window.location = 'index.php?X='+x+'&Y='+down+'&Z=0';
return false;}
});
}
如果任何受影響的URL變量(X或Y)的試圖去低於-1,就像我以前說過,一切都被重定向回到起點(X = 0 & Y = 0 & Z = 0)通過我的PHP重定向代碼。這完全是一個Jquery問題,因爲我硬編碼到我的網站的鏈接完全有能力低至-16。此外,我注意到,在任何方向上我都不能超過+10。當我去上面+10我重置我(X = 2或Y = 2,這取決於變量已經影響)
聽起來像是你有一個問題,當數爲2個或更多字符,這可能有些事情要與在開始分裂代碼? –
啊......我沒有想到......雖然,爲什麼它會等到數字是11或-2?......我想這可能與處理代碼的php有關。 .. 除拆分外還有其他選擇嗎? –
嗯,這是奇怪的,聽起來是一個一個的。可能的罪魁禍首是你做替換後的字符串偏移量(這看起來不對)?每次計算它們後,我會'console.log'' x'和'y',我打賭你會發現哪裏出了問題 –