jquery - jquery startwith 选择器问题

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

谁能帮助我,我哪里弄错了

谢谢

最佳答案

^ 是按位异或运算符。

  • 使用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");
    }
});

附言。这个问题是由于对 JavaScript 的理解不好造成的。我强烈建议在使用 jQuery 之前学习 JavaScript。

关于jquery - jquery startwith 选择器问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9686957/

相关文章:

javascript - 使最后一行不可排序

css - 内联时如何设置2个输入具有最小宽度?

javascript - AngularJS 在 Html Table 上观看

jQuery 1.4.4 : How to find an element based on its data-attribute value?

javascript - Jquery 悬浮卡

javascript - 如何使用ajax和php发送数据多个同名输入

javascript - 如何将文本从 <a> 传递到另一个页面上的文本区域?

javascript - 选择器查找属性大于给定的最接近的 DOM 元素

jquery - 当在 DIV 中使用鼠标滚轮时,纳米滚动条不起作用

jquery - 在 jquery 选择器中使用 rel 属性中的变量