我们有这段代码:
<a class="loadbutton" onClick="$('checkout_form').submit(); $(this).update('<img src=\'images/loader/longLoad.gif\' /> Processing'); return false;">Pay now<br /><span class="vsmall">click once</span></a>
如果我取出prototype.js库,那似乎行不通:
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/prototype/1.6/prototype.js">
但是当我使用这个库时,它与我们正在使用的其他代码冲突..所以我们想要在没有这个原型库的情况下这样做,但仍然对按钮有相同的效果。
我该怎么做呢?
答案 0 :(得分:2)
我是否正确地假设您使用的是jquery而不是原型?如果是这样,那么它的外观如下:
<a class="loadbutton" onClick="$('#checkout_form').submit(); $(this).html('<img src=\'images/loader/longLoad.gif\' /> Processing'); return false;">Pay now<br /><span class="vsmall">click once</span></a>
正如欧内斯特所说,如果您想使用这两个库,jQuery.noConflict()可能是您的最佳选择。为此,您必须在包含原型之前应用$ .noConflict()。
答案 1 :(得分:1)
原型库正在提供“$”函数,这就是为什么它在删除原型时不起作用的原因。 jQuery是另一个库吗? jQuery提供了一种机制,因此它不会干扰其他想要使用“$”的库。