2012-03-13 66 views
0

我試圖運行沒有成功jQuery的:問題與jQuery startwith選擇

<script type="text/javascript"> 
$(function() { 
    var pathname = window.location.pathname; 
    var a = pathname.split('/'); 
    if (a[1]^ = "login" || a[1] == "") { 
     $("#product").css("margin-left", "0px"); 
    } elseif (a[1] == "admin.aspx") { 
     $(".pnlBreadcrumb").css("margin-left", "10px"); 
    } 
}); 
</script> 

任何一個可以幫助我,在這裏我得到它錯了

感謝

+0

是的,一切都在那裏,檢查 – 2012-03-13 15:26:06

+0

這是什麼'a [1]^=「登錄」'應該這樣做? – j08691 2012-03-13 15:27:11

+0

檢查路徑是否以登錄開始,然後修改css – 2012-03-13 15:30:03

回答

1

^是按位異或運算符。

  • 使用indexOf方法,該方法返回找到的字符串的位置。
  • 使用else if而不是elseif

注意:您不必到location.pathname酒店在/分裂,因爲路徑將始終/開始。只需在代碼中包含斜線。

代碼:

$(function() { 
    var pathname = location.pathname; 

    if (pathname.indexOf('/login') === 0 || pathname === '/') { 
     $("#product").css("margin-left", "0"); 
    } else if (pathname === "/admin.aspx") { 
     $(".pnlBreadcrumb").css("margin-left", "10px"); 
    } 
}); 

PS。這個問題是由於對JavaScript的理解不夠。我強烈建議在使用jQuery之前學習JavaScript。

+0

好的,讓我試試看 – 2012-03-13 15:27:13

1

的啓動與選擇只能在jQuery選擇

在這裏,我們試圖使用它在一個普通字符串

if (a[1]^ = "login" ...) 

嘗試:

if (a[1].indexOf('login') === 0 ...)