2014-01-20 63 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將是focusout回調中的DOM對象,而不是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/))。 –