2011-08-31 4 views
-1

각각의 장단점은 무엇입니까?이러한 종류의 플러그인의 장단점은 무엇입니까?

 $.fn.hello = function() { 
    $(this).append('<div id="hello">Hello world</div>'); 
    $(this).delegate('#hello', 'click', function(){ 
     alert("Hello you clicker"); 
    }); 
} 
$(document).ready(function(){ 
    $('body').createHello(); 
}); 

또는 :

 $.hello= function() { 
    $('body').append('<div id="hello">Hello world</div>'); 
    $('body').delegate('#hello', 'click', function(){ 
     alert("Hello you clicker"); 
    }); 
} 

$(document).ready(function(){ 
    $.createHello(); 
}); 

?

+0

하나의 단점은 둘 다 작동하지 않는다는 것입니다.) – Jason

+0

그것은 나를 위해 작동합니다 ... – funerr

+0

당신이 당신의 함수 이름을 hello로 생각하고 우리에게 보여주지 않는 코드가 없다면 당신은'createHello'를 호출한다고 생각하면 가능하지 않습니다. – Jason

답변

2

첫 번째의 가장 큰 장점은 서로 다른 위치에 배치 할 것이다 당신은 당신이 매번 변경해야합니다 있도록, 두 번째에서 사용할 수 없습니다 $(this)을 사용할 수 있다는 것입니다

+0

두 번째 장점은 있습니까? – funerr

+0

@askingDude : 제 생각에는 - 아니요. – genesis

관련 문제