jQuery和prototype冲突的解决办法:


这两者都有$变量。
根据jQuery官方网站上的说法,可以用如下方式解决:


var $j = jQuery.noConflict();

整个页面的代码如下:
 <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();
放在jquery.js中的最后一行,这样就不需要在每个页面都加上这一行。

你可能感兴趣的:(html,jquery,prototype,J#)