2011-11-13 5 views
0

zepto에 새로 온 것 (정직하게 말하자면 jQuery-whiz에서 멀리 떨어진 곳) 맞춤 함수를 추가하고 싶습니다. 에 .fn 목록에없는 것을,zepto에 사용자 정의 기능을 추가하려면 어떻게합니까?

//define.. 
$.fn.doSearch = function() { 
    alert(this.parentNode.html()); 
    //now xhr.. 
} 
//assign.. 
$('#resetBtn').click(function (e) {$(this).doSearch()}); 

//define 
<script type="text/ja.. 
function doSearch(obj) { 
    alert('Ugly way but here I am'); 
} 

//assign.. 
$('#resetBtn').click(function (e) {window.doSearch()}); 

그리고 어느 작품 ... 차라리 처음 길을 갈 것 알고 :

이 지금까지 내 시도는 zepto-docs.

// t

답변

2

확인

과 관련, 지금은

//define 
var myFunc = { 
    doSearch: function(obj) { 
    //just check obj is ok. 
    alert($(obj.parentNode).html()); 
    } 
} 
//correct way to extend zepto? 
$.extend($,myFunc); 

//assign... 
$('#searchBtn').click(function (e) {$(this).doSearch(this)}); 

이 갈 방법입니다 있나요?

문서에서 언급 한 바와 같이
+1

당신이 $ .fn.myFunc을 할 경우는, MYFUNC 쉽게 요소를 호출 할 수있는 플러그인이된다. 그래서 이것은 비슷하지만 $ .fn.myFunc와는 완전히 다릅니다. 객체를 함수에 전달하지 않아도 Jquery 플러그인처럼 호출하면 좋을 것입니다. 나는 아직도 나 자신을 이뤄낼 수있는 올바른 방법을 찾고있다 ... –

0

, JQuery와에

(function($){ 
    $.extend($.fn, { 
    foo: function(){ 
     // `this` refers to the current Zepto collection. 
     // When possible, return the Zepto collection to allow chaining. 
     return this.html('bar') 
    } 
    }) 
})(Zepto) 
관련 문제