2014-05-12 3 views
1

$() 또는 $()없이 어떤 차이점이 있는지 물어보고 싶습니다. 실제로 두 가지 경우에 효과가 있습니다. 내가 실제로 이해할 수없는 차이점이 있습니까?

jQuery를이

var harf = $('<p>Hello there</p>').appendTo('body'); 
    $(harf).on('click', function(){ 
    alert('harf'); 
    }); 

//

var harf = $('<p>Hello there</p>').appendTo('body'); 
    harf.on('click', function(){ 
    alert('harf'); 
    }); 
+1

'$ ... 대신하는 경우 당신은 dom 요소 참조 자나 선택자를 가졌으므로'$()'를 사용해야 jQuery 객체를 얻을 수 있습니다. –

+1

'$ (harf)'는'var foo = Number (2)'와 비슷합니다. foo = 2'입니다. 이미 jQuery 객체로 변환 할 이유가 없습니다. – h2ooooooo

답변

5

첫 번째는 완전히 쓸모가 없다. jQuery 객체에 jQuery 객체를 임베드 할 필요는 없습니다. 당신이 전화를 체인 수

주, 당신은 정말 필요가 없습니다 harf 변수 :

$('<p>Hello there</p>').on('click', function(){ 
    alert('harf'); 
}).appendTo('body'); 
(harf가)`harf`는 jQuery를 개체입니다`때문에 필요하지 않습니다
관련 문제