Javascript 将Jquery无冲突代码添加到我的当前代码

Javascript 将Jquery无冲突代码添加到我的当前代码,javascript,jquery,Javascript,Jquery,我真的从来没有用过jQuery,所以我需要你们的帮助。 我有一个包含大量Jquery代码的模板。在我的模板中加入AngularJs后,我的幻灯片放映会不时中断。我的朋友建议我,我应该尝试添加noConflict()行。基于这个变量,我应该创建一个变量,并将它附加到我的代码中,但我真的不知道如何创建。 这是我创建幻灯片放映的jquery代码 // on document ready (function($){ "use strict"; var globalDfd = $.Def

我真的从来没有用过jQuery,所以我需要你们的帮助。 我有一个包含大量Jquery代码的模板。在我的模板中加入AngularJs后,我的幻灯片放映会不时中断。我的朋友建议我,我应该尝试添加
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冲突的库)。所以,如果我理解正确,我唯一的选择就是编写指令?