Javascript 将Jquery无冲突代码添加到我的当前代码
我真的从来没有用过jQuery,所以我需要你们的帮助。 我有一个包含大量Jquery代码的模板。在我的模板中加入AngularJs后,我的幻灯片放映会不时中断。我的朋友建议我,我应该尝试添加Javascript 将Jquery无冲突代码添加到我的当前代码,javascript,jquery,Javascript,Jquery,我真的从来没有用过jQuery,所以我需要你们的帮助。 我有一个包含大量Jquery代码的模板。在我的模板中加入AngularJs后,我的幻灯片放映会不时中断。我的朋友建议我,我应该尝试添加noConflict()行。基于这个变量,我应该创建一个变量,并将它附加到我的代码中,但我真的不知道如何创建。 这是我创建幻灯片放映的jquery代码 // on document ready (function($){ "use strict"; var globalDfd = $.Def
noConflict()代码>行。基于这个变量,我应该创建一个变量,并将它附加到我的代码中,但我真的不知道如何创建。
这是我创建幻灯片放映的jquery代码
// on document ready
(function($){
"use strict";
var globalDfd = $.Deferred();
$(window).bind('load',function(){
// after loading all the scripts
globalDfd.resolve();
});
// camera slideshow
(function(){
var cs = $('.camera_wrap');
if(cs.length){
cs.camera({
height: '41%',
navigation: true,
pagination: true,
playPause:false,
thumbnails: false,
time: 4000,
transPeriod : 1000,
navigationHover: false,
onLoaded: function() {
var image = $('.camera_wrap .camera_src > [data-src]'),
len = image.length,
bullet = $('.camera_wrap .camera_pag_ul > li');
if(bullet.find('.custom_thumb').length) return;
for(var i = 0; i < len; i++){
bullet.eq(i).append('<div class="custom_thumb tr_all_hover"><img src="' + image.eq(i).data('custom-thumb') + '" alt=""></div>');
}
bullet.on("mouseenter mouseleave",function(){
$(this).children('.custom_thumb').toggleClass("active");
});
}
});
cs.find('.camera_prev').append('<i class="fa fa-angle-left"></i>');
cs.find('.camera_next').append('<i class="fa fa-angle-right"></i>');
}
})();
})(jQuery);
//已准备好文档
(函数($){
“严格使用”;
var globalDfd=$.Deferred();
$(窗口).bind('load',function(){
//加载所有脚本之后
globalDfd.resolve();
});
//照相机幻灯片
(功能(){
var cs=$('.camera_wrap');
if(cs.长度){
摄像机({
身高:41%,
导航:对,
分页:正确,
暂停:错,
缩略图:错误,
时间:4000,
跨周期:1000,
导航悬停:false,
onload:function(){
var image=$('.camera\u wrap.camera\u src>[data src]'),
len=image.length,
bullet=$('.camera_wrap.camera_pag_ul>li');
if(bullet.find('.custom_thumb').length)返回;
对于(变量i=0;i
你能不能提供一个例子,在添加了noConflict函数的情况下,这个代码应该是什么样子的。
提前感谢您。JQuery使用$,例如其他一些框架。
为了确保没有冲突,您可以简单地用jQuery替换$
例如:
$(“.camera_wrap”)
变成
jQuery('.camera_wrap')jQuery使用$,例如其他一些框架。
为了确保没有冲突,您可以简单地用jQuery替换$
例如:
$(“.camera_wrap”)
变成
jQuery('.camera_wrap')提供的代码将能够在noConflict中正常运行。
因为它已经包装在jquery->$closure中,所以提供的代码将能够在noConflict中很好地运行。
因为它已经包装在jquery->$closure中了,所以我假设您已经满足了使用noConflict()的需要。
下面是您的代码的外观
//Define you alias
var your_alias = $.noConflict(true);
(function() {
var cs = your_alias('.camera_wrap');
if (cs.length) {
cs.camera({
height: '41%',
navigation: true,
pagination: true,
playPause: false,
thumbnails: false,
time: 4000,
transPeriod: 1000,
navigationHover: false,
onLoaded: function() {
var image = your_alias('.camera_wrap .camera_src > [data-src]'),
len = image.length,
bullet = your_alias('.camera_wrap .camera_pag_ul > li');
if (bullet.find('.custom_thumb').length) return;
for (var i = 0; i < len; i++) {
bullet.eq(i).append('<div class="custom_thumb tr_all_hover"><img src="' + image.eq(i).data('custom-thumb') + '" alt=""></div>');
}
bullet.on("mouseenter mouseleave", function() {
your_alias(this).children('.custom_thumb').toggleClass("active");
});
}
});
cs.find('.camera_prev').append('<i class="fa fa-angle-left"></i>');
cs.find('.camera_next').append('<i class="fa fa-angle-right"></i>');
}
})();
//定义您的别名
var your_alias=$.noConflict(true);
(功能(){
var cs=您的_别名('.camera_wrap');
if(cs.长度){
摄像机({
身高:41%,
导航:对,
分页:正确,
暂停:错,
缩略图:错误,
时间:4000,
跨周期:1000,
导航悬停:false,
onload:function(){
var image=您的别名('.camera\u wrap.camera\u src>[data src]'),
len=image.length,
bullet=您的别名('.camera\u wrap.camera\u pag\u ul>li');
if(bullet.find('.custom_thumb').length)返回;
对于(变量i=0;i
如果您仍然面临任何问题,请告诉我。我想您已经满足了使用noConflict()的需要。
下面是您的代码的外观
//Define you alias
var your_alias = $.noConflict(true);
(function() {
var cs = your_alias('.camera_wrap');
if (cs.length) {
cs.camera({
height: '41%',
navigation: true,
pagination: true,
playPause: false,
thumbnails: false,
time: 4000,
transPeriod: 1000,
navigationHover: false,
onLoaded: function() {
var image = your_alias('.camera_wrap .camera_src > [data-src]'),
len = image.length,
bullet = your_alias('.camera_wrap .camera_pag_ul > li');
if (bullet.find('.custom_thumb').length) return;
for (var i = 0; i < len; i++) {
bullet.eq(i).append('<div class="custom_thumb tr_all_hover"><img src="' + image.eq(i).data('custom-thumb') + '" alt=""></div>');
}
bullet.on("mouseenter mouseleave", function() {
your_alias(this).children('.custom_thumb').toggleClass("active");
});
}
});
cs.find('.camera_prev').append('<i class="fa fa-angle-left"></i>');
cs.find('.camera_next').append('<i class="fa fa-angle-right"></i>');
}
})();
//定义您的别名
var your_alias=$.noConflict(true);
(功能(){
var cs=您的_别名('.camera_wrap');
if(cs.长度){
摄像机({
身高:41%,
导航:对,
分页:正确,
暂停:错,
缩略图:错误,
时间:4000,
跨周期:1000,
导航悬停:false,
onload:function(){
var image=您的别名('.camera\u wrap.camera\u src>[data src]'),
len=image.length,
bullet=您的别名('.camera\u wrap.camera\u pag\u ul>li');
if(bullet.find('.custom_thumb').length)返回;
对于(变量i=0;i
如果您仍然面临任何问题,请告诉我。AngularJS使用jQuery,因此没有理由在这里使用.noConflict
(除非您有其他与jQuery冲突的库)。因此,如果我理解正确,我唯一的选择就是编写指令?AngularJS使用jQuery,所以没有理由在这里使用.noConflict
(除非您有其他与jQuery冲突的库)。所以,如果我理解正确,我唯一的选择就是编写指令?