JS 플러그인 시작 - 강조 플러그인
//
(function(){
})(window.jQuery)
2.jQuery.fn.extend(object) 확장 jquery 선택기 방법, 플러그인 만들기
//
(function(){
$.fn.extend({
"highLight":function(optons){
//todo
}
});
})(window.jQuery)
3. 플러그인 기본 매개 변수로 플러그인 기능 구현
//
(function(){
$.fn.extend({
"highLight":function(options){
//
var opts = $.extend({},defaults,options);
// this jQuery , dom,
this.each(function(){
// dom jQuery , this dom
var $this = $(this);
$this.css({backgroundColor: opts.background});
});
}
});
var defaults = {
background: 'red'
}
})(window.jQuery)
4. 플러그인 호출
$(function(){
$("p").highLight();//
})
여기는 직접 호출만 할 수 있고 체인식으로 호출할 수 없습니다.
5. 체인 호출 추가
//
(function(){
$.fn.extend({
"highLight":function(options){
//
var opts = $.extend({},defaults,options);
// this jQuery , dom,
this.each(function(){
// dom jQuery , this dom
var $this = $(this);
$this.css({backgroundColor: opts.background});
});
return this;// jQuery
}
});
var defaults = {
background: 'red'
}
})(window.jQuery)
6. 플러그인 공유 방법과 개인 방법의 정의와 사용
//
(function(){
$.fn.extend({
"highLight":function(options){
//
if(!isValid(options)){
return this;
}
//
var opts = $.extend({},defaults,options);
// this jQuery , dom,
this.each(function(){
// dom jQuery , this dom
var $this = $(this);
$this.css({backgroundColor: opts.background});
//
var markup = $this.html();
markup = $.fn.highLight.format(markup);
$this.html(markup);
});
return this;// jQuery
}
});
var defaults = {
background: 'red'
}
// . , 。
$.fn.highLight.format = function (str) {
return "" + str + "";
}
// ,
function isValid(options){
return !options || (options && typeof options == "object")?true:false;
}
})(window.jQuery)
호출
//
$.fn.highLight.format = function (txt) {
return "" + txt + ""
}
$(function () {
$("p").highLight({ foreground: 'orange', background: '#ccc' }); //
});
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.