我的插件:
(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')
)....
答案 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);