在其他脚本中放置封装函数的位置?

时间:2012-01-12 01:41:13

标签: javascript jquery

免责声明:JS非常业余,我只知道如何操纵它......

所以我运行了两个jQuery脚本。其中一个使用后会阻止另一个正常工作。我记得不久之前发生这种情况时我不得不封装其中一个,然后在下一个执行它。

封装代码:

    var setUpScroll = function(){
        $(document).ready(function() {

        $("body").niceScroll();  // The document page (body)
        $("#mid-col-main-inner").niceScroll();  // Second scrollable DIV

      });
    };
    setUpScroll();

其他代码(isotope.js)

$(function(){

  var $container = $('#mid-col-main-inner');

  $container.isotope({
    itemSelector : '.sbox'
  });


  var $optionSets = $('#options .option-set'),
      $optionLinks = $optionSets.find('a');

  $optionLinks.click(function(){
    var $this = $(this);
    // don't proceed if already selected
    if ( $this.hasClass('selected') ) {
      return false;
    }
    var $optionSet = $this.parents('.option-set');
    $optionSet.find('.selected').removeClass('selected');
    $this.addClass('selected');

    // make option object dynamically, i.e. { filter: '.my-filter-class' }
    var options = {},
        key = $optionSet.attr('data-option-key'),
        value = $this.attr('data-option-value');
    // parse 'false' as false boolean
    value = value === 'false' ? false : value;
    options[ key ] = value;
    if ( key === 'layoutMode' && typeof changeLayoutMode === 'function' ) {
      // changes in layout modes need extra logic
      changeLayoutMode( $this, options )
    } else {
      // otherwise, apply new options
      $container.isotope( options );
    }

    return false;
  });


});

任何人都知道我需要在哪里放置setUpScroll?如果这会解决它?如果我需要包含任何其他信息,请告诉我。

编辑:忽略封装信息。无论如何,脚本交互不正确......

1 个答案:

答案 0 :(得分:0)

您不需要创建setUpScroll函数,除非您想多次调用它。

我认为你要做的是:

(function($) { //jQuery will map to $ now
    self.setUpScroll = function(){
        $(document).ready(function() {

            $("body").niceScroll();  // The document page (body)
            $("#mid-col-main-inner").niceScroll();  // Second scrollable DIV

        });
    };
    setUpScroll();
})(jQuery); // <-- pass jQuery to your anonymous function