2009-09-24 2 views
0

У меня есть много строк на моей странице, сгенерированных из базы данных с PHP. Каждая строка находится в DIV. Я бы хотел «выбрать» строку, щелкнув по ней. «Выбрать» означает изменение css для него. Какой самый простой способ сделать это?select element by css

ответ

2

умнее способ заключается в использовании JS рамки, как JQuery:

<div id="alldivs"> 
    <div>...</div> 
    <div>...</div> 
    <div>...</div> 
</div> 
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3/jquery.min.js"></script> 
<!-- you don't need to download anything, just add this line ;-) --> 
<script> 
    $(function(){ 
     $("#alldivs div").click(function(){ 
      $("#alldivs div").removeClass('clickedCss'); 
      $(this).addClass('clickedCss'); 
     }); 
    }); 
</script> 
+0

Возможно ли с помощью этого решения выбрать только одну строку одновременно? – EugenA

+0

Да, попробуйте новую версию. я отредактировал код для него –

+0

что я должен разместить в onclick = "" в каждой строке-div? – EugenA

0

Вы можете сделать только событие onclick и изменить класс css;

<div class="yourCss" onclick="this.className='clickedCss';">content</div> 
+0

здорово! но что, если мне нужна только одна выбранная строка? Можно ли установить все строки в классе «невыбранный»? – EugenA

+0

@eugenA попробуйте мой код. toggleCss удаляет класс, если он существует, и добавляет, если это не –