为什么插件jQuery AJAX选择器无法正常工作?

时间:2014-01-20 21:27:39

标签: javascript jquery jquery-plugins

我的插件:

 (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 个答案:

答案 0 :(得分:2)

语法错误,您忘记了一些大括号(第6行),您必须使用$(this).val(),而不是this.val()this将是focusout回调中的DOM对象,而不是jQuery对象。

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