코드는 다음과 같습니다.
$.fn.hight = function(options){
//매칭된 각 요소를 반복하고 형식을 다시 지정합니다.
return this.each(function(){
var $this = $(this );
//...
var markup = $this.html();
//형식 함수 호출
markup = $.fn.hilight.format(markup); >$this.html(markup);
});
};
//형식 함수 정의
$.fn.hilight.format = function(txt){
return ' txt '';
};
비공개 기능 유지
노출된 플러그인에 재작성을 제공하는 일부 콘텐츠가 있습니다. . 매우 강력해 보이지만 플러그인의 어느 부분을 노출해야 하는지 신중하게 고려해야 합니다. 일단 노출되면 이러한 변화점을 고려해야 합니다. 일반적으로 어떤 부분을 노출해야 할지 확실하지 않으면 이렇게 할 필요가 없습니다. 그럼 노출하지 않고 어떻게 더 많은 함수를 정의할 수 있을까요? 이 작업은 종료하도록 하겠습니다. 확인을 위해 플러그인에 "debug"라는 기능을 추가합니다. 이 디버그 기능은 선택된 요소 수를 FireBug 콘솔에 기록합니다. 클로저를 생성하기 위해 플러그인 정의의 전체 부분을 래핑합니다.
//클로저 생성
(function($){
//플러그인 정의
$.fn.hilight = function(options){
debug(this);
/ /...
};
//debuggin용 비공개 함수
function debug($obj){
if(window.console && window.console.log){
window.console .log('hilight 선택 횟수:' $obj.size());
}
}
//...
//종료 종료
})( jQuery);
이 방법은 클로저 외부에서 "debug" 메서드를 호출할 수 없습니다.
메타데이터 플러그인 지원 플러그인 유형에 따라 다름 메타데이터를 작성하고 지원하므로 데이터 플러그인이 더욱 강력해집니다. 개인적으로 저는 별도의 태그로 플러그인 구성을 재정의할 수 있는 데이터 플러그인을 좋아합니다(이 기능은 데모와 예제를 작성할 때 특히 유용합니다). 가장 중요한 것은 그것을 실현하는 것이 매우 쉽다는 것입니다!
$.fn.hilight = function(options ){
//요소 상호작용 전에 기본 옵션 빌드
var opts = $.extend({},$.fn.hilight.defaults,options)
return this.each(function(){
var $this = $(this);
//빌드 요소별 옵션
var o = $.meta ? $.extend({},opts,$this.data()) : opts; 🎜>/ /일반적으로 메타데이터 기능을 지원합니다.
})
}
몇 줄만 변경하면 다음과 같은 효과가 나타납니다.
1. 메타데이터가 구성되었습니다
2. 구성된 경우 추가 메타데이터로 구성 속성을 확장
좋은 하루 되세요!메타데이터입니다
좋은 하루 보내세요
< ;/div>
좋은 하루 보내세요
스크립트를 통해 메타데이터 구성에 따라 이러한 div 태그를 별도로 강조 표시할 수 있습니다.
코드 복사
마지막으로 모든 코드를 합칩니다.
코드 복사
성명:본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.