Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: Общие вопросы > Проблемы с плагином JQuery


Автор: Muerto 19.7.2011, 12:08
Была проблема, решил написать для её решения плагин...
Код

(function($){
         $.fn.abcLol= function(options) {
            
          var defaults = {
          };
          
          return this.each(function() {
           obj = $(this);
            obj.keyup(function() {
            if(  obj.val() == "a")
                                 obj.val("lol");
            });
           
          });
         };
})(jQuery);


Далее применение

Код

<script type="text/javascript">
  $(function() {
    $('.abc').abcLol();
  });
</script>
 
<BODY>

<!-- This script and many more are available free online at -->
<!-- The JavaScript Source!! http://javascript.internet.com -->

<table>


        <tr>
        <td>abc1</td>
                <td><input value="" placeholder="" class="abc" type="text"></td>
        </tr>
            <tr>
        <td>abc2</td>
                <td><input value="" placeholder="" class="abc" type="text"></td>
        </tr>
</table>


Почему собственно с плагином работает только последнее поле с классом?

Автор: нуп 19.7.2011, 13:14
Потому что используете глобальную переменную obj. Замените на var obj

Автор: Muerto 19.7.2011, 13:26
Цитата(нуп @ 19.7.2011,  13:14)
Потому что используете глобальную переменную obj. Замените на var obj

 smile 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)