2014-01-20 4 views
1

Мой плагин:Почему плагин jQuery AJAX селектор не работает?

(function ($) { 
$.fn.Conniction_With_DB = function() { 
this.focusout(function() { 
     var Val = this.val(); 
     alert(Val); 
}; 
})(jQuery); 

Вызов мой плагин:

<script src="../js/jquery.js" type="text/javascript"></script>  // jquery API 
<script src="../js/JQ_Plug_Ins.js" type="text/javascript"></script> // jquery Plugin 

<script type="text/javascript"> 
    $(function() { 
     $('input:text').Conniction_With_DB(); 
    }); 
</script> 

Возникает вопрос: почему же не мой плагин реагировать, когда я называю это?

PS: Я думаю, что ошибка в плагине в этой части (this.focusout) ....
или в вызывающем плагина в этой части ($('input:text')) ....

+1

Какая версия jquery? .focusout был добавлен в 1.4 –

ответ

2

Существует ошибка синтаксиса , вы забыли скобки (строка 6), и вам нужно использовать $(this).val(), а не this.val(). this будет объектом DOM внутри обратного вызова focusout, а не объекта jQuery.

(function ($) { 
    $.fn.Conniction_With_DB = function() { 
     this.focusout(function() { 
      var Val = $(this).val(); 
      alert(Val); 
     }); 
    }; 
})(jQuery); 
+0

спасибо still_learning, но он все еще не работает – user3216738

+1

@ user3216738 Ответ обновлен. Работа ([скрипка] (http://jsfiddle.net/reHfb/)). –

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