2011-03-10 7 views
1

jQuery에서 하위 네임 스페이스를 만들고 싶습니다. 나는 이것을 시도했다 : 내가 작성하는 경우jQuery의 하위 네임 스페이스

$.fn.tx = function() { 
    console.log(this); 
    return this; 
}; 

$.fn.tx.lib = function() { 
    console.log(this); 
    return this; 
}; 

,

$('selector').tx(); 

가 방화범 내 선택 DOM을 보여줍니다. 그러나 경우

$('selector').tx.lib(); 

빈 기능을 표시합니다.

왜 이런 일이 발생했는지 나는 알 수 없습니다. 누구든지 아이디어가 있습니까? 미리 감사드립니다.

답변

1

이것은 실제로 jQuery의 네임 스페이스에 올바른 방법이 아닙니다. 첫 번째 플러그인을 작성하려고 할 때도 처음에는 혼란 스러웠습니다. jQuery plugin authoring page에는 좋은 설명서가 있습니다.

$.fn.tx = function(args) { 
    console.log(this); 
    return this; 
}; 

그리고이 안에 당신이 '네임 스페이스'와 같은 것 기능 및 통화를 정의 할 수 있습니다 : 당신이 당신의 첫 번째 샘플에서 수행 한대로 간단히 말해서

, 당신은 당신의 네임 스페이스를 정의하려면 jQuery 문서에서와 마찬가지로 희망이 도움이!