jquery表单插件无冲突问题
我正在编写一个bookmarklet,希望在其中使用jqueryforms插件 我遇到的问题是,可能使用bookmarklet的网页可能使用了不同的js库,而js库已经使用了“$”。没问题,我可以告诉jQuery使用noConflict() 然而,jQuery的表单插件也使用了我无法控制的“$”。有没有办法让我指定这个插件不使用$,而是使用jQuery 更多细节 正如TNi所说,我可能误解了这个问题 我就是这么做的 我正在使用Safari 5。我就是这么做的 (jquery已加载) 然后jquery表单插件无冲突问题,jquery,bookmarklet,jquery-forms-plugin,Jquery,Bookmarklet,Jquery Forms Plugin,我正在编写一个bookmarklet,希望在其中使用jqueryforms插件 我遇到的问题是,可能使用bookmarklet的网页可能使用了不同的js库,而js库已经使用了“$”。没问题,我可以告诉jQuery使用noConflict() 然而,jQuery的表单插件也使用了我无法控制的“$”。有没有办法让我指定这个插件不使用$,而是使用jQuery 更多细节 正如TNi所说,我可能误解了这个问题 我就是这么做的 我正在使用Safari 5。我就是这么做的 (jquery已加载) 然后 jQ
jQuery(docEl).ready(function() {
jQuery('#a2b_cart').ajaxForm(function () { alert (" yo");});
}))
我在javascript控制台上看到:
jQuery("#a2b_cart").ajaxForm is not a function
使用的技术允许它在自己的代码中本地使用$
,而不会与对jQuery.noConflict()
的任何调用发生冲突
当您设置要由插件处理的表单时,只需使用
jQuery
代替$
。如果问题仍然存在,我们需要查看特定代码以提供帮助。很可能,在添加脚本
元素后,但在加载之前,会立即调用初始化表单的代码。由于jQuery已经加载,请通过以下方式调用表单文件:
只有在加载脚本文件后,才会运行回调函数。TNi,感谢您的响应。我补充了更多细节。根据您提供的信息,我可能有不同的问题。脚本中的
docEl
和document
之间有什么区别?使用docEl
创建元素,然后将其附加到document
。他们不平等吗?谢谢道格(和TNi)。这就是问题所在
jQuery("#a2b_cart").ajaxForm is not a function
jQuery.getScript("http://localhost:81/p/a2b/jquery.form.js", function () {
jQuery('#a2b_cart').ajaxForm(function () { alert("yo"); });
// Rest of your code here, or call out to another function
});
// Don't place code here, form.js hasn't loaded yet.