2012-03-13 2 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

yep все есть, проверено –

+0

Что это за 'a [1]^=" login "' должен делать? – j08691

+0

проверить, начинается ли путь с входа в систему, а затем изменить css –

ответ

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

+0

ok дайте мне попробовать –

1

Старт-селектором работает только в JQuery селекторы

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

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

Try:

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