2014-11-16 4 views
0

Я создал простой редактор рисунков с HTML и jQuery. Но у меня есть в 100 раз один и тот же код:Более короткая функция jQuery onclick

$(document).ready(function(){ 
    $('#1').click(function(){ 
     $(this).toggleClass("black"); 
    }); 
}); 

И HTML:

<table> 
    <tr> 
     <td><button id="1" class="hidden">_</button></td> 
    </tr> 
</table> 

И CSS:

.hidden { 
     color: white; 
} 
.black { 
     background-color: #000; 
     color: #000; 
} 

Эта работа для меня, но я сделал это в 100 раз и спрашивать как я могу сделать это короче?

+1

Um ... 'Кнопка <класс = "togglething скрытый"> _ и' $ ("togglething.") Нажмите кнопку (...);. '? –

ответ

0

Вы можете добавить еще один класс для каждой кнопки, как это:

<button id="1" class="hidden toggleBtn">_</button> 

Тогда ваш Jquery будет:

$('.toggleBtn').click(function(){ 
    $(this).toggleClass("black"); 
}); 

И что будет делать все кнопки с этим классом переключаемой.

+0

У него уже есть класс. – skobaljic

+0

Но этот скрытый класс может использоваться для других вещей. Он хотел бы, чтобы все скрытые элементы были доступны для кликов? –

+0

Имя класса 'hidden', но посмотрите, как он использует его выше (для цвета). Они не должны быть «белыми» или «черными» (потому что цвета могут измениться позже). – skobaljic

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