jquery / 2.2.0 - TypeError:$ .initElementData不是函数

时间:2016-02-26 16:46:33

标签: javascript jquery

我正在进行A / B测试并编写了一些可在预览面板中运行的jQuery - 但是当我推送它时 - 我没有看到更改,我看到了错误:

  

TypeError:$ .initElementData不是函数

     

...他的,C);返回}} c.unshift(“通用   事件“); this.genericHandler.apply(此,C)}})

     

jquery ....> eval(第1行,第9180行)TypeError:$ .ui未定义

     

$ .extend($。ui.autocomplete.prototype,{

我试过谷歌搜索 - 它似乎与旧版本的jQuery说话 - 但我使用的是最新的?

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.2.0/jquery.min.js"></script>

请参阅下面的代码:

</head>
<script>
jQuery.fn.extend({
    live: function (event, callback) {
       if (this.selector) {            
            jQuery(document).on(event, this.selector, callback);
        }
    }
});
  //Online Only
  //Available Online    Not Available in Stores
 $('div.result-sold').each(function() {

 if($(this).find('li:contains("Available Online")').length>0 && 
    $(this).find('li:contains("Available Online")').next('li:contains("Not Available In Stores")').length>0){


        $(this).find('li:contains(Not Available In Stores)').remove();    
      $(this).find('li:contains("Available Online")').text('Online Only');

       }  
  }); 


  //In Stores Only
  //Not Available Online    Available in Stores

   $('div.result-sold').each(function() {

 if($(this).find('li:contains("Not Available Online")').length>0 && 
    $(this).find('li:contains("Not Available Online")').next('li:contains("Available In Stores")').length>0){


        $(this).find('li:contains(Not Available Online)').remove();    
      $(this).find('li:contains("Available In Stores")').text('In Stores Only');

       }  
  }); 




 /* Temp sold out online :: Not available in stores */
  $('div.result-sold').each(function() {

  if($(this).find('li:contains("Temporarily Sold Out Online")').length>0 || 
    $(this).find('li:contains("Temporarily Sold Out Online")').next().text()==="Available In Stores") {     

      $(this).find('li:contains("Available In Stores")').remove(); 
      $(this).find('li:contains("Not Available In Stores")').remove(); 

     }  
}); 


   /* sold out online :: available in stores */
  $('div.result-sold').each(function() {

  if($(this).find('li:contains("Sold Out Online")').length>0 || 
    $(this).find('li:contains("Sold Out Online")').next().text()==="Available In Stores"){     

      $(this).find('li:contains("Available In Stores")').remove(); 


     }  
}); 


</script>

enter image description here

1 个答案:

答案 0 :(得分:0)

此脚本标记位于您的网页中的哪个位置?我假设它在头脑中?如果是,那么它将在执行代码之前将jQuery加载到其中。在执行此代码之前,似乎jQuery未完全加载。如果将脚本移动到body标记之前,是否会得到相同的结果?