2016-09-07 4 views
0

Как найти элемент привязки, где значение name= равно хешу в URL-адресе, а затем добавить класс open в следующий элемент div?Найти элемент привязки, где значение равно хешу в URL-адресе

if(window.location.hash) { 
    var hash = window.location.hash.substring(1); //Puts hash in variable, and removes the # character 
    console.log(hash); 
    // Find the anchor element where the value is equal to the has in the URL, then add '.open' class to the next div element. 
    $("a[name=$hash]").addClass('open'); //WRONG SYNTAX! How do I write this? 
} 

ответ

0
$(function() { 
    if (location.hash === "#hash") { 
     //Logic 
    $("#divid").addClass('open'); 
    } 
}); 
+0

Проблема с этим состоит в том, что значение harcoded, мне нужно '# divid', чтобы быть переменной, например, 'hash' – Amesey

+0

my think is' $ ("a [name = $ hash]). addClass ('open');' but i kno wthis не является правильным синтаксисом. – Amesey

+0

Только ответы на код - это no no для SO, пожалуйста добавить описание –