Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   Добавление в тег "input" class (https://javascript.ru/forum/events/37787-dobavlenie-v-teg-input-class.html)

XFlame 07.05.2013 09:30

Добавление в тег "input" class
 
Простите за вопрос, я новичок в этом.
Скажите пожалуйста почему не работает этот код? Как сделать, чтобы работал?
$(document).ready(function() {
   $('input[type=text]').click(function() {
      $(this).addClass('on');
   });
});


Полный пример: http://learn.javascript.ru/play/stJZ3

Спасибо за внимание!

cyber 07.05.2013 10:43

XFlame,все работает, у вас только один лишний закрывающий див , так все работает

XFlame 07.05.2013 10:50

Цитата:

Сообщение от cyber (Сообщение 249366)
XFlame,все работает, у вас только один лишний закрывающий див , так все работает

Спасибо за ответ, но проблема в том, что почему-то не работает у меня.
Я писал пока только для Chrome. Подозреваю, что ошибка где-то здесь [type=text], если это убрать и из скрипта и из CSS, то тогда работает.

cyber 07.05.2013 10:56

XFlame,да нет с ним вроде все норм, а как должно работать?

cyber 07.05.2013 11:02

XFlame,
<!DOCTYPE html>
<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
	<link rel="stylesheet" type="text/css" href="style.css">
	  <title>Input Test</title>
	  
    <script src="http://code.jquery.com/jquery-latest.js"></script>
	  <script>
	    $(document).ready(function() {
           $('input[type=text]').click(function() {
              $(this).addClass('on');
             alert(this.className);
           });
        });
	</script>
	
  </head>
  
  <body>
    <div id="container">
	  <form>
	    <input type="text">
	  </form>
	  </div>
	
  </body>
  </html>

XFlame 07.05.2013 11:02

cyber, при клике на input вокруг него должно появиться белое свечение и задний фон смениться на белый.

XFlame 07.05.2013 11:09

cyber, видимо в CSS ошибка

animhotep 07.05.2013 11:12

да, в цсс ошибка
http://learn.javascript.ru/play/R52hT

XFlame 07.05.2013 11:14

Цитата:

Сообщение от animhotep (Сообщение 249374)
да, в цсс ошибка
http://learn.javascript.ru/play/R52hT

Спасибо!

XFlame 07.05.2013 11:33

Еще один вопрос: как теперь сделать, чтобы при клике в любое место страницы (но не в input) все вернулось обратно?

cyber 07.05.2013 11:46

обрабатывать клик на body и по нему уберать класс.

animhotep 07.05.2013 11:55

вобще для такого js не нужен
http://learn.javascript.ru/play/tdJM2

XFlame 07.05.2013 12:31

Как все оказывается просто! ))
cyber и animhotep, спасибо вам огромное!


Часовой пояс GMT +3, время: 15:49.