Кажется, мне не нужно тратить вопрос, но я не могу заставить его работать!
Я пытаюсь сделать симпатичный флажок, используя <span>
со значком фона искрытый флажок.
Мой HTML-код
<span class="checkedBox" id="mailing_Check"></span>
<input type="checkbox" id="mailing" /> <!--(currently not hidden for testing)-->
CSS прост:
.checkedBox { background: url('../images/iconLine.png'); background-position: -550px, 0px; display: inline-block; width: 25px; height: 25px }
.unCheckedBox { background: url('../images/iconLine.png'); background-position: -575px, 0px; display: inline-block; width: 25px; height: 25px }
Мне нужно привязать обработчик onClick к элементу checkedBox, переключать / переворачиватькласс unCheckedBox и установите флажок флажка.
Теперь у меня есть несколько длинных многословных способов сделать это, но я пытаюсь сделать это с помощью переключателя jQuery или toggleClass, и я не могу заставить его работать
Просто сейчас работаем с переворотом класса CSS ...
$('.checkedBox, unCheckedBox').live('click', function () {
$(this).toggleClass('checkedBox').toggleClass('checkedBox');
});
Это перевернет его один раз, но не будет связывать должным образом, когда я нажимаю второй раз, он имеетбез эффекта.
Я пытался использовать этот пример; jQuery toggle class
Но, похоже, это не сработает, а также различные другие результаты Googled, но по некоторым причинам я борюсь.
Я хочу сохранитькода до минимума, используя минимальное требование к переменным, как я уже сказал, у меня есть какой-то длинный метод с использованием логики if / else, но я решил, что jQuery должен сделать это проще!:)