2010-08-04 3 views

ответ

1
(function($){ 

    $.fn.foo= function(map){ 

     return this.each(function(){ 

      // element-specific code here 
      $(this).focus(); 

     }); 

    }; 


})(jQuery); 

больше о Plugin Authoring.

+0

Не работает ни один :( – fabjoa

+0

если ваши коды работают без ошибок, это должно ... посмотреть на это [demo] (http://jsfiddle.net/SNmDg/) – Reigel

+0

ОК, должна быть ошибка где-то. Я искал, если что-то украл фокус, но это тоже не так. Http://jsfiddle.net/LMfrp/ – fabjoa

1

Похоже, ваша функция Foo ожидает параметр:

$('input#foo').foo("mymap"); 
+0

извините, я удалю параметр. Я просто представляю минимизированный вид функции – fabjoa

0

Использование $(this)[0].focus();

$().focus() пожары на события, связанные с focus для конкретного элемента. $()[0].focus() вызывает фокус на самом элементе DOM, что приводит к изменению фокуса браузера.

Смежные вопросы