Показать сообщение отдельно
  #4 (permalink)  
Старый 22.11.2011, 21:40
sinistral
Посмотреть профиль Найти все сообщения от melky
 
Регистрация: 28.03.2011
Сообщений: 5,418

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

можно проделегировать фокусы на всех инпутах на странице, а в обработчике уже решать, подходит ли он нам, или нет

допустим, эти все инпуты с их родителями находятся внутри div.mycont
, а все инпуты вложены в несколько div'ов, но самый "главный" из них имеет отличительную особенность - это может быть класс, ид, атрибут, что-нибудь ещё. тогда код будет примерно следующим.

$(".mycont").delegate(":input", "focus blur", function(event){
    
    var parent = $(this).parent("[id]");
    
    if(event.type=="focus")
        parent.addClass("f");
    else
        parent.removeClass("f");
    
});
Ответить с цитированием