[Jquery] Меняется стиль для всех элементов почему-то

Тема в разделе "Другие языки", создана пользователем boool, 9 сен 2011.

Модераторы: Цукер
  1. boool

    boool Создатель

    Регистр.:
    27 авг 2011
    Сообщения:
    24
    Симпатии:
    0
    по идее вот этот скрипт:
    HTML:
    
    <script>
    $(document).ready(function(){
      $(".all-search input, textarea, select").focus(function () {
             $(this).css({'border-color' : '#83c00b', 'font-weight' : 'bolder'});
        });
    	$(".all-search input, textarea, select").blur(function () {
             $(this).css({'border-color' : ''});
        });
    	 });
    </script>
    
    должен менять стиль элементов input, textarea, select ТОЛЬКО для элемента с классом all-search. Но, почему-то он меняет стиль для всех input, textarea, select (не только в элементе с классом all-search)
    Как сделать, чтобы стиль менялся исключительно для элемента с классом all-search?
     
  2. jami

    jami Постоялец

    Регистр.:
    10 авг 2011
    Сообщения:
    114
    Симпатии:
    39
    http://stackoverflow.com/questions/1065925/jquery-selecting-by-class-and-input-type
    По аналогии для многих элементов - просто перечисляем их:
    HTML:
    
    $("input.all-search:textarea,input.all-search:select,input.all-search:text")
    
    либо просто, если подойдут любые элементы input с классом all-search (checkbox, radio etc)
    HTML:
    
    $("input.all-search")