$(document).ready和prototype.js之间的冲突

时间:2014-04-02 12:07:48

标签: jquery html prototypejs document-ready

当我添加prototype.js时,$(document).ready出现此问题 在我的网页上它不起作用。

以下是我的代码的一部分:

<script type="text/javascript" src="<?php echo base_url();?>asset/scripts/prototype.js"></script>
<script type="text/javascript">    
  function nl2br (str, is_xhtml) {   
    var breakTag = (is_xhtml || typeof is_xhtml === 'undefined') ? '<br />' : '<br>';    
    return (str + '').replace(/([^>\r\n]?)(\r\n|\n\r|\r|\n)/g, '$1'+ breakTag +'$2');
  }

  $(document).ready(function(){
    $('#sendmail2').on('submit', function(){
      alert('Ok');
    });
  });           
</script>

但是当我删除原型时,脚本运行正常。

3 个答案:

答案 0 :(得分:2)

使用扩展名“jQuery”更改所有“$”

jQuery(document).ready(function(){

答案 1 :(得分:0)

答案 2 :(得分:0)

尝试使用

jQuery(document).ready

而不是

$(document).ready