2011-10-17 4 views
-1

나는 무슨 문제가 있는지 잘 모르겠다. 나는 일에 멋진 무언가를 얻기 위해 시도에 다양한 소스에서 몇 가지 코드를 붙여 복사되었습니다 : 그것은 사용jQuery 이해

<script type="text/javascript"> 
    var $j = jQuery.noConflict(); 
</script> 

<script type="text/javascript"> 
    $j(function() { 
    bootstrapActive = false; 

    ...a lot more code... 
</script> 

... more code 

<script type="text/javascript"> 
    $j(function($) { 
     $("#tabs").tabs(); 
    }); 
</script> 

만의 탭에 $j(function)합니다. 처음에 여기에 표시된 $j 기능을 추가하면 탭이 더 이상 작동하지 않습니다.

jQuery의 속성입니까? 누군가 나를 도울 수 있었습니까? 나는 옳은 질문이 무엇인지를 확신 할 수 없다. 어떤 제안?

+1

음, 무엇을 .... .... – Petah

+3

가능성이 더 높습니다. 탭을 작동시키지 않도록 추가 한 코드에 오류가 있습니다. –

+0

'... 더 많은 코드 ...'섹션을 추가 했으므로 이제는 작동하지 않습니다. 질문에서 유일한 관련 코드를 편집하면 누구를 도울 수 있는지 설명해주십시오. – user113716

답변

3

나는 멋진 일이

O RLY를 작동하도록 시도에 다양한 소스에서 몇 가지 코드를 붙여 복사되었습니다?

답은 비트 단위로 살펴보고 복사하여 붙여 넣은 코드를 이해할 수 있습니다.

모든 것을 제거하고 새로 시작한 다음 작은 코드 섹션을 추가하십시오. 일단 그것을 이해하고 작동하면 더 많은 기능과 코드를 추가하십시오.

2

jQuery은 JavaScript 개체입니다. 대부분의 JS 프레임 워크와 마찬가지로 jQuery이라는 별칭을 $으로 만듭니다. 그러면 jQuery('#something')을 사용하는 대신 $('#something')과 같은 작업을 수행 할 수 있습니다.

그러나 jQuery도 다른 JS 프레임 워크와 함께 사용할 수 있도록 설계되었으므로 $을 본질적으로 다른 프레임 워크 (예 : Prototype)에 복원하는 "충돌 없음"모드가 있습니다. 코드 someVar에서

var someVar - jQuery.noConflict(); 
... 
someVar('#something') 

$j입니다 : 당신은 뭔가를 수행하여 "아니오 충돌"모드를 가능하게한다. 그게 다야.

분명히 jQuery에 익숙하지 않으므로, docs으로 약간의 시간을 보내고이 필요합니다. 코드 붙여 넣기는 재미 있고 모든 것이지만 아무것도 배울 수 없으며 사실 재앙에 대한 처방에 깊이 빠져 있습니다.