2016-01-05 4 views
0

Я пытаюсь написать код javascript, чтобы изменить свойство отображения css первого div после нажатия на элемент пользователя, который имеет класс toggle-placement. мой код создает страницу, используя цикл. петля генерирует этот кусок кода каждый раз, когда:изменение css первого дочернего элемента с классом

<h3 class="placementName" onclick="showPlacement()" title="<?php echo $placement->getId() ?>"> Placement: <?php echo $placement->getName() ?></h3> 
<div class="toggle-placement"> 

toggle-placement инициализированную display:none и я хочу, чтобы показать каждый DIV после нажатия <h3> над ним. Как я могу получить div сразу после заголовка и изменить его css? ТНХ

+3

'$ ('h3.placementName') нажмите (функция() {$ (это) .next (. '.toggle-размещения') шоу(). }) ' – haim770

ответ

1

Если вы хотите использовать jQuery, @ haim770, обеспечивают лучший ответ:

$('h3.placementName').click(
    function() { 
     $(this).next('.toggle-placement').show(); 
    } 
) 

Но с помощью CSS я не думаю, что это возможно, вы должны использовать JQuery для. . что вы ищете

Может быть, это поможет вам

0

Вы можете проще всего сделать свои действия с JQuery:

$('.placementName').click(// when you click on a '.placementName' class element. 
    function() { 
     $(this).next('.toggle-placement').show(); // show() == display:block; 
}); 

У вас есть документация следующей() 's селектор здесь =>https://api.jquery.com/next/

Просто редактирования:

С jQuery:

$('.placementName'). 

более быстрый чем:

$('h3.placementName'). 

Если вы используете класс "placementName" только на элементе < h3>, вы можете просто использовать "$ ('placementName'). "Тест производительности =>http://jsperf.com/jquery-selector-test

0

Ну подмигнули проще, если вы сделаете следующее:.

в вашем CSS создать класс под названием шкура:

.hide{ 
    display:none; 
} 

Затем в JavaScript, выполните следующие действия:

$('.placementName').on('click', function() { 
    $(this).next('.toggle-placement').toggleClass('hide'); 
}); 
+0

И да, используйте jQuery ... это намного чище !!! –

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