2012-02-25 7 views
0
では動作しませ

私のコードはvar jQuery = jQuery.noConflict(); noConflictは、このコードは仕事ですが、コメントしていない場合 これは、動作しないその;(// VARのjQuery = jQuery.noConflict())IE7とIE8

var jQuery = jQuery.noConflict(); 
$(document).ready(function() { 
var $filterType = $('#filterOptions li.active a').attr('class'); 
var $holder = $('ul.ourHolder'); 
var $data = $holder.clone(); 
    $('#filterOptions li a').click(function(e) { 
     $('#filterOptions li').removeClass('active'); 
     var $filterType = $(this).attr('class'); 
     $(this).parent().addClass('active'); 
     if ($filterType == 'all') { 
      var $filteredData = $data.find('li'); 
     } 
     else { 
      var $filteredData = $data.find('li[data-type=' + $filterType + ']'); 

     } 
     $holder.quicksand($filteredData, { 
      duration: 800, 
      easing: 'easeInOutQuad' 
     }); 
     return false; 
    }); 
}); 

私がコメントでありますie7とie8で

私は$ jQuery = jQuery.noConflict()も使用します。

答えて

3

を持つすべての$('...')私は定期的に使用するイディオムは交換する必要があります。場所単一の引数$を持つ関数でのjQueryを使用するコード、およびコールをそのようなjQueryオブジェクトとその機能、:

(function($) { 
    $(document).ready(function() { 
     var $filterType = $('#filterOptions li.active a').attr('class'); 
     var $holder = $('ul.ourHolder'); 
     var $data = $holder.clone(); 
     $('#filterOptions li a').click(function(e) { 
      $('#filterOptions li').removeClass('active'); 
      var $filterType = $(this).attr('class'); 
      $(this).parent().addClass('active'); 
      if ($filterType == 'all') { 
       var $filteredData = $data.find('li'); 
      } 
      else { 
       var $filteredData = $data.find('li[data-type=' + $filterType + ']'); 

      } 
      $holder.quicksand($filteredData, { 
       duration: 800, 
       easing: 'easeInOutQuad' 
      }); 
      return false; 
     }); 
    }); 
})(jQuery); 
3

あなたは

var jQuery = jQuery.noConflict(); 

を使用する場合は、jQuery('....')

-1

$がTRYを動作しない場合:

var $ = (jQuery); 

    $(document).ready(function(){ 
    active_function(); 
    }); // ready 
+1

これがどのようにして元の問題を解決するか説明できますか? –

関連する問題