문제

프로토 타입 JavaScript 라이브러리가 포함 된 Magento 사이트가 있습니다.

얼마 전, 나는 jQuery도 추가했습니다.

그러나 그 전에는 프로토 타입 기반 라이트 박스를 포함 시켰습니다. 속성을 추가하여 트리거되었습니다 rel="lightbox[gallery]".

이제 페이지로드에 Lightbox를 표시하고 싶습니다. 알아요 아무것도 아님 프로토 타입에 대해, 그래서 나는 jQuery와 숨겨진 링크를 만들고 $('#special').click() 그러나 아무 소용이 없습니다. 그러나 실제로 링크를 클릭하면 잘 작동합니다.

모두 내 jQuery 코드는 그렇게 함수에 있습니다

jQuery.noConflict();
jQuery(function($) {
 // Now I can use $ in here... :)

});

jQuery도 마찬가지입니다 click() jQuery가 삐걱 거리는 이벤트만을 트리거합니까? 그렇다면 어떻게 클릭 이벤트를 호출하거나 프로토 타입에서 Lightbox를 트리거 할 수 있습니까?

도움이 되었습니까?

해결책

jQuery의 Click ()는 jQuery가 삐걱 거리는 이벤트만을 트리거합니까?

또한 구식을 통해 묶인 이벤트를 트리거합니다 on이벤트 이름 속성. 그러나 그것은 습관 이벤트를 통해 이벤트를 트리거합니다 addEventListener() 또는 attachEvent() (Afaik은 프로토 타입이 이벤트를 묶기 위해 사용하는 것입니다 ...)

그러나 당신은 ~할 수 있다 실제 클릭 이벤트를 시뮬레이션합니다. 조금 더 노력할 것입니다 ...

보다: 클릭을 앵커 태그로 어떻게 시뮬레이션 할 수 있습니까?

또한보십시오: 프로토 타입으로 이벤트를 트리거하십시오

다른 팁

  1. "$"대신 "jQuery"를 사용하십시오. 함수 $는 프로토 타입과 jQuery 모두에 정의됩니다. 프로토 타입 선택 객체에서 "Click ()"메소드를 호출하려고 할 수 있습니다. 프로토 타입 선택 객체에서 작동하지 않을 수 있습니다 ( "$"기능을 정의한다는 점을 제외하고는 프로토 타입을 전혀 모릅니다) (참고 : 참조 : Please. 살펴보십시오 http://docs.jquery.com/using_jquery_with_other_libraries )

  2. 이것은 귀하의 질문에 정확하게 답하지는 않지만 jQuery에 Lightbox를 사용하지 않는 이유는 무엇입니까? ;)http://leandrovieira.com/projects/jquery/lightbox/

jQuery를 사용할 때는 jQuery를 사용해보십시오 녹음 기본적으로 $ Protoype 및 사용을 나타냅니다 jQuery jQuery를 사용하고 싶을 때. 내가 두 가지 프레임 워크를 추가하고 함께 일하도록 노력했을 때 내 경험에 정직하게 말하면 항상 문제가되고 거의 거의 지옥입니다. 프로토 타입으로 만든 프로젝트에서 jQuery를 사용하여 어떤 특별한 것을 달성하려고합니까?

요청대로 $를 사용하려면 다음을 수행하십시오.

jQuery(function() {
  (function($) {
    //
    // your initialization code goes in here
    // and you can use '$' safely as the name
    // of the jQuery object, even though
    // window.$ is something else
    //
  })(jQuery);
});

매우 쉬운 솔루션은 jQuery 소스 파일 끝에서 $ j = jQuery.noconflict를 추가하는 것입니다. 그런 다음 전 세계적으로 $ j를 사용할 수 있으며 래핑 기능에 대해 걱정할 필요가 없습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top