我有一个Magento网站,其中包括原型JavaScript图书馆。

前一段时间,我加入jQuery。

在此之前,然而,我想包括一个原型的基础灯箱。它是引发通过添加的属性 rel="lightbox[gallery]".

现在我想作一个灯箱出现页面上的负荷。我知道的 没有什么 关于原型,因此我试图创造一个隐藏的链接,有文化的地方然后叫 $('#special').click() 但是无济于事。如果我实际上点击的链接,但是,它工作正常。

所有 我。是在一个功能像这样

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

});

所以没google i/o大会的 click() 只有触发事件jQuery有绑定?如果是这样,怎么可能我叫击事件或触发的收藏夹中的原型?

有帮助吗?

解决方案

  

所以做jQuery的点击()只触发jQuery的已绑定的事件?

这也将触发通过旧式onEventName属性约束事件。但它的不会的通过addEventListener()attachEvent()势必触发事件(其中,据我所知,是什么原型使用绑定事件......)

不过,您的可以的模拟实际点击事件。这将只是需要多一点努力...

参考:我如何可以模拟点击一个锚定标记?

参见:触发与原型的事件

其他提示

  1. 使用"jQuery"而不是"$".功能$的定义在两个原型,并!它是可能的,你想要呼叫"点击()"方法上的原型的选择对象,这可能不工作(我不知道原型,除了它定义了"$"的功能) (注:请看看 http://docs.jquery.com/Using_jQuery_with_Other_Libraries )

  2. 这并不完全回答你的问题,但为什么你不用灯箱。?;) http://leandrovieira.com/projects/jquery/lightbox/

当使用jquery,尝试使用jQuery noconflict ,以便在默认情况下$指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