JQuery VAR в использовании оператора IF - PullRequest
1 голос
/ 13 декабря 2011

Я уверен, что это будет простое решение для тех, кто хорошо разбирается в jquery.

Я хочу передать имя пути в оператор if, поэтому

http://address.com/catalog/product <= каталог затем передается в if if. </p>

if (/\/catalog\//.test(window.location)) {
  jQuery('#name-div').hide();
}

, поэтому он скрывает div, если его потомок http://address.com/catalog

var url = location.pathname.split("/")[1];

if (/\/url\//.test(window.location)) {
  jQuery('#name-div').hide();
}

Ответы [ 3 ]

0 голосов
/ 13 декабря 2011

У вас в основном есть ответ на собственную проблему.

$(function(){
    var url = window.location.href;

    if( /catalog/i.test(url) )
        $('#name-div').hide();
});

Если у вас нет других URL-адресов с каталогом, нет причин для дальнейшего анализа URL-адреса.Просто убедитесь, что вы выбрали свой элемент после того, как DOM будет готов, как я сделал в моем примере.

0 голосов
/ 13 декабря 2011

Когда я читаю ваш вопрос, вам нужно создать объект RegExp из строки, так как вы хотите дополнить его / символами:

var url = location.pathname.split("/")[1],
    re = new RegExp('/' + url + '/'); // Create RegExp object from padded string

if (re.test(window.location)) {
    jQuery('#name-div').hide();
}
0 голосов
/ 13 декабря 2011

вы можете сделать это разными способами, например:

if( window.location.indexOf(url) !== -1 )

or

if( window.location.search( /url/ig ) )

or

if( window.location.match( /url/ig ).length > 0 )

В этих примерах вам даже не нужно использовать jQuery.Это просто нормальный javascript.

...