jQuery无冲突模式详解
解决冲突的方法:
jQuery中解决冲突的方法是noConflict()方法,该方法将$标识符的控制权返回给其他JavaScript库
以下示例中的jQuery代码将在将jQuery加载到页面后立即将其置于无冲突模式,并分配一个新的变量名$j来替换$ alias,以避免与原型框架冲突。详细代码如下:
//为jQuery var $ j=jQuery . noconfiglict()定义一个新名称;$ j(文档)。ready(function(){//点击演示时弹出对话框。$ j ('# demo ')。点击(function () {alert('这是jQuery的新定义');});});//原型框架代码document . observe(' DOM : loaded ',function(){//点击demo1显示弹出框$ (demo1)。observe ('click '),function (event) {alert('原型使用jQuery正常运行');});});效果图如下:
但是,如果您不想为jQuery定义另一个快捷方式,不想修改现有的jQuery代码,或者认为$节省了大量时间并且易于在jQuery中使用,那么我们可以使用另一种方法来代替
我们可以将$作为参数传递给jQuery(文档)。ready()函数
//为jQuery定义一个新名称:jQuery . noconfiglict();Jquery(文档)。ready(function($){//这里的美元符号是jquery $ ('# demo ')的别名。click (function () {alert ('jquery工作正常');});});文件。观察(' dom:loaded ',function () {$ (demo1))。observe ('click ')、function (event) {alert ('jquery在原型下正常工作');});});渲染:
注意:
上述避免冲突的解决方案依赖于在加载prototype.js之后加载jQuery.但是,如果在其他库之前包含jQuery,则可以在jQuery代码中使用全名来避免冲突,而无需调用jQuery.noConflict()。但是在这种情况下,$将具有在其他库中定义的含义
总结:以上就是本文的全部内容,希望对大家有所帮助
版权声明:jQuery无冲突模式详解是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。