2013-02-21 1 views
0

Помощь по этим парням,назначая идентификаторы в теге тела с помощью JQuery

я здесь скрипт, который добавляет идентификатор на теле тега

это результат я вижу

<body id="xxx-cat"> 

с скрипт я использую ниже

<script> 
$(document).ready(function(){ 
// Edit xxx-cat to match desired category link id: 
$('body').attr("id","xxx-cat"); 
if ($('body[id]')) { 
var bid = $("body").attr("id"); 
// Keep the next command on one line 
$('div.droplinebar li a[class='+bid+']').addClass('current'); 
} 
}) 
</script> 

Как я могу сделать идентификаторы (1.2.3.4), потому что у меня есть 4 страницы и хотят его Li KE

<body id="1"> for the home page 
<body id="2"> for the about 
<body id="3"> for the clients 
<body id="4"> for the contact 

и, кстати, что это Tumblr пользовательские страницы, не могут использовать PHP здесь

+0

Являются ли эти 4 метки тела в одном HTML? – haitaka

+0

должно быть только одно тело на странице, почему нужно давать им разные идентификаторы? – andri

+0

Обратите внимание, что идентификаторы HTML должны начинаться с буквы (см. [Что такое допустимые значения для атрибута id в HTML?] (Http://stackoverflow.com/questions/70579/what-are-valid-values-for-the- ID-атрибут-в-HTML)). – Cymen

ответ

0

Как я понимаю ваш вопрос, вы можете изменить сценарии, но не сама страница (потому что это ? на Tumblr)

Попробуйте что-то вроде:

$(document).ready(function(){ 
    var bodyId = '1'; // Set to 1, 2, 3, 4 etc  
    $("body").attr('id', bodyId); 
    $('div.droplinebar li a.'+bodyId).addClass('current'); 
}); 

Однако, как упоминалось в комментариях, вы должны не просто использовать номер для ID, рассмотреть вопрос о пересмотре этого, если это возможно.

+0

это может быть сделано как на дома = о = клиентов = контакт = –

+0

Как вы можете сказать, на какой странице вы находитесь на? У вас есть разные javascript на странице, или вы можете изменить разметку и т. Д.? –

+0

как насчет назначения идентификатора тела на URL-адресе, возможно ли это? HTTP: // MySite/ HTTP: // MySite/о HTTP: // MySITE/клиенты HTTP: // MySITE/контакты извините Im очень новый на этом –

1

нашел ответ на мой вопрос

$(function() { 
    var pathname = window.location.pathname; 
    var getLast = pathname.match(/.*\/(.*)$/)[1]; 
    var truePath = getLast.replace(".php",""); 
    if(truePath === '') { 
     $('body').attr('id', 'home'); 
    } 
    else { 
     $('body').attr('id', truePath); 
    } 
}); 

результаты

home = <body id="home"> 
about = <body id="about"> 
clients = <body id="clients"> 
contacts = <body id="contacts"> 
+0

Спасибо, ребята за вашу помощь, высоко ценится: -) –

Смежные вопросы