Проблема с jquery startwith селектором - PullRequest
0 голосов
/ 13 марта 2012

Я пытаюсь запустить 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 ]

1 голос
/ 13 марта 2012

Селектор start-with работает только в селекторах jQuery

Здесь вы пытаетесь использовать его для простой строки :

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

Попробуйте:

 if (a[1].indexOf('login') === 0 ... )
1 голос
/ 13 марта 2012

^ является побитовым оператором 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.Я настоятельно рекомендую изучить JavaScript перед использованием jQuery.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...