noConflict不适用于多个脚本

时间:2019-03-08 15:05:15

标签: javascript jquery ajax

我在执行两个没有冲突的脚本时遇到麻烦。

代码如下:

  var jq = $.noConflict();
  jq(document).ready(function(){
    jq('#view1').on( 'change', '.select1', function() {                         
      var temporderVal = jq(this).val();
      var temporder_id = jq(this).prop('id');
      jq.ajax({
               type: "POST",
               url: "saveTempOrder.php",
               data: { temporderType : temporderVal, temporderID : temporder_id }, 

               success: function(data) {
                    jq('#container').reload('#container', function() {});
               } 
      })
    });

    jq(".dontshow").click(function(){                               
      var details_id = jq(this).prop('id');
      jq.ajax({
               type: "POST",
               url: "quoteshow.php",
               data: { detailsID: details_id },
               success: function(data) {
                jq('#container').reload('#container', function() {});
               }
      })
    });
  });

在此示例中,当更改选择字段select1时,脚本可以完美执行,但是单击链接时,第二个脚本将不起作用。我从页面上删除了所有其他javascript,然后同时启动,因此发生了使用noConflict的情况(我无法删除或重写所有其他javascript)。如果我删除第一个脚本,则第二个脚本将触发。

像下面那样创建第二个nocnflict也行不通

  var jq = $.noConflict();
  jq(document).ready(function(){
    jq('#view1').on( 'change', '.select1', function() {                         
      var temporderVal = jq(this).val();
      var temporder_id = jq(this).prop('id');
      jq.ajax({
               type: "POST",
               url: "saveTempOrder.php",
               data: { temporderType : temporderVal, temporderID : temporder_id }, 

               success: function(data) {
                    jq('#container').reload('#container', function() {});
               } 
      })
    });
  });

  var qq = $.noConflict();
  qq(document).ready(function(){    
    qq(".show").click(function(){                               
      var details_id = qq(this).prop('id');
      qq.ajax({
             type: "POST",
             url: "quotedontshow.php",
             data: { detailsID: details_id },
             success: function(data) {
               qq('#container').reload('#container', function() {});
             }
      })
    }); 
  });

有人遇到过多个脚本问题和noConflict的问题吗?或者我错过了一些东西并认为它的noConflict吗?

0 个答案:

没有答案