jquery startwith选择器的问题

时间:2012-03-13 15:23:53

标签: jquery css jquery-selectors

我试图运行jquery但没有成功:

<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>

任何人都可以帮助我,我在哪里弄错了

由于

2 个答案:

答案 0 :(得分:1)

^是一个按位xor运算符。

  • 使用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。

答案 1 :(得分:1)

start-with选择器仅在jQuery选择器中

在这里,您尝试在普通字符串

上使用它
if (a[1]^ = "login" ... )

尝试:

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