Это можно сделать вообще без Javascript, но вам придется отказаться от div.
Вы можете использовать тег <label>
вместо <div>
и скрыть переключатель с помощью CSS.
Например:
<input type="radio" id="foo" /><label for="foo">Bar</label>
И в CSS:
input[type=radio] {
display:none;
}
Обратите внимание, что тег <label>
является встроенным по умолчанию, а <div>
- уровень блокаэлемент, поэтому вам может понадобиться немного передвигаться по CSS.