|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
11.05.2013, 01:24 | #1 |
Регистрация: 17.10.2012
Сообщений: 3
|
jQuery, проблемы с toggle
Привет! Не могу пока решить одну проблему. Взялся недавно изучать JS, jQuery. Решил для начала пройти видеокурс, а он 2010. Но toggle уже нельзя использовать сейчас так как в 2010 году. Со всеми заданиями справился, а вот с этим не всё как бы хотелось. Там было так:
$('#div_for_img img').toggle(function(eventObject) { if(eventObject.shiftKey) { $(this).css('border', '4px solid #cc0000'); } else{ $(this).css('border', '4px solid #333333'); } }, function () { $(this).css('border', 'none'); }); c jQuery 1.9 так уже не сработает, я написал так: $('#div_for_img img').click(function(eventObject) { if(eventObject.shiftKey) { $(this).toggleClass('bod1'); } else { $(this).toggleClass('bod2'); } }); (через click и toggleClass, стили выписал в css) Заработало. То есть, когда кликаешь с клавишей shift - одна рамка(красная), когда просто кликаешь - другая(чёрная). Но вот проблема. Хотелось бы выключать всё простым кликом. А получается, что там где нужен был shift чтоб нажать - снова нужен shift чтобы отжать. Что скажите? Вообще нужно это делать? Или может есть лучшее решение этой проблемы? |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Jquery | victor5133 | JavaScript, Ajax | 3 | 14.03.2013 12:40 |
Волшебный toggle() или кривые руки? | Jopses | JavaScript, Ajax | 3 | 14.02.2013 14:41 |
проблемы с JQuery UI | Arassir | JavaScript, Ajax | 0 | 05.10.2011 15:27 |
jQuery передать фокус на input после toggle | cssfixer | JavaScript, Ajax | 1 | 05.05.2011 17:56 |
JQuery - возникли некоторые проблемы! | hoza_syl | JavaScript, Ajax | 6 | 30.12.2009 23:11 |