2014-01-20 3 views
1

내 플러그인 :왜 플러그인 jQuery AJAX 선택기가 작동하지 않습니까?

<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> 

질문은 다음과 같습니다 : 나는 그것을 호출 할 때 왜 안 내 플러그인 응답은하지

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

내 플러그인 전화?

PS : 나는 구문 오류가 있습니다

+1

jquery의 어떤 버전입니까? .focusout가 1.4 –

답변

2

.... 플러그인에서 오류가 ....이 부분 (this.focusout)에
또는이 부분 ($('input:text'))에서 호출 플러그인 생각 , 일부 중괄호 (6 행)를 잊어 버렸으므로 this.val()이 아니라 $(this).val()을 사용해야합니다. thisfocusout 콜백 내부의 DOM 객체이며 jQuery 객체는 아닙니다.

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

에 추가되었습니다. still_learning에 감사하지만 여전히 작동하지 않습니다. – user3216738

+1

@ user3216738 답변이 업데이트되었습니다. Working ([바이올린] (http://jsfiddle.net/reHfb/)). –

관련 문제