JS没有原型就无法工作

时间:2011-03-21 01:52:56

标签: javascript jquery ajax prototypejs

我们有这段代码:

<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">

但是当我使用这个库时,它与我们正在使用的其他代码冲突..所以我们想要在没有这个原型库的情况下这样做,但仍然对按钮有相同的效果。

我该怎么做呢?

2 个答案:

答案 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提供了一种机制,因此它不会干扰其他想要使用“$”的库。