jQuery和prototype冲突的解决办法:
这两者都有$变量。
根据jQuery官方网站上的说法,可以用如下方式解决:
整个页面的代码如下:
根据jQuery官方网站上的说法,可以用如下方式解决:
- var $j = jQuery.noConflict();
var $j = jQuery.noConflict();
整个页面的代码如下:
- <html>
- <head>
- <script src="prototype.js"></script>
- <script src="jquery.js"></script>
- <script>
- ar $j = jQuery.noConflict();
- $j(document).ready(function(){
- });
- function hiddenDiv(){
- // Use jQuery via $j(...)
- $j("#someid").hide();
- // Use Prototype with $(...), etc.
- alert($('someid').innerText);
- }
- </script>
- </head>
- <body>
- <div id="someid" onClick="hiddenDiv()">我是谁啊</div>
- </body>
- </html>
<html> <head> <script src="prototype.js"></script> <script src="jquery.js"></script> <script> var $j = jQuery.noConflict(); $j(document).ready(function(){ }); function hiddenDiv(){ // Use jQuery via $j(...) $j("#someid").hide(); // Use Prototype with $(...), etc. alert($('someid').innerText); } </script> </head> <body> <div id="someid" onClick="hiddenDiv()">我是谁啊</div> </body> </html>当然也可以把
- var $j = jQuery.noConflict();
var $j = jQuery.noConflict();放在jquery.js中的最后一行,这样就不需要在每个页面都加上这一行。