jQuery 플러그인 개발 구문 요약
1. (function($)(jQuery);표현식의 의미:
4
function(arg){...}익명 함수를 정의했습니다. 인자는arg입니다.함수를 호출할 때 함수 뒤에 괄호와 실참을 써야 한다. 조작부호의 우선순위 때문에 함수 자체도 괄호를 사용해야 한다. 즉, (function(arg) {...})(param).이것은 매개 변수가arg인 익명 함수를 정의하고param을 매개 변수로 이 익명 함수를 호출하는 것과 같다.
(function($){...}) (jQuery)에서 인삼만 $를 사용하는 이유는 다른 라이브러리와 충돌하지 않기 위해서 jQuery를 실제 사용합니다.
위의 구문은 var fn = function ($) {....}과 같습니다.fn(jQuery);의 간소화, 그러나 주의해야 할 것은fn은 존재하지 않는다는 것이다.이 함수는 직접 정의한 다음 실행됩니다. 이렇게 압축됩니다. ($) {...}(jQuery)입니다.
4
2. $.extend({....});및 $.fn.extend({...});의 역할 및 차이점:
이것은 jQuery가 플러그인을 개발하기 위해 아치를 올리는 두 가지 방법으로 우리는 대상을 대상으로 하는 사상을 채택하여 이해하기가 비교적 쉽다.jQuery는 아주 잘 봉인된 클래스입니다. 예를 들어 문장 $("#btn") 을 사용하면 jQuery 클래스의 실례를 만들 수 있습니다.
jQuery.extend({
min: function(a, b) { return a < b ? a : b; },
max: function(a, b) { return a > b ? a : b; }
});
jQuery.min(2,3); // 2
jQuery.max(4,5); // 5
var settings = { validate: false, limit: 5, name: "foo" };
var options = { validate: true, name: "bar" };
jQuery.extend(settings, options);
settings == { validate: true, limit: 5, name: "bar" } //
예를 들어 우리는 플러그인을 개발하여 특수한 편집 상자를 만들어야 한다. 이 플러그인이 눌렸을 때, 현재 편집 상자의 내용을 알 수 있다.다음을 수행할 수 있습니다.
$.fn.extend({
alertWhileClick:function() {
$(this).click(function(){
alert($(this).val());
});
}
});
$("#input1").alertWhileClick(); //
$("# input1") 은 jQuery 실례입니다. 구성원 방법인alertWhileClick을 호출하면 확장이 이루어집니다. 클릭할 때마다 현재 편집된 내용을 먼저 팝업합니다.
3. jQuery 플러그인 요약:
4
4
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.