函数作为另一个函数JQuery的参数

时间:2016-04-01 20:21:54

标签: jquery function callback arguments

我正在尝试将函数作为参数传递给另一个函数。

model.FromDate = new DateTime(Convert.ToInt64(cookie["From"]));
model.ToDate = new DateTime(Convert.ToInt64(cookie["To"]));

JS Bin full example

我对我的功能的期望:

  1. 点击活动
  2. 滚动到某个部分
  3. fun()启动并检查$(“menu”)是否具有“active”类,如果是,则将其删除。
  4. 函数参数中的

    fun()会破坏行为(没有它的功能可以滚动到元素),但我需要 fun()来检查$的类( “menu”)元素。

    请解释我做错了什么。

1 个答案:

答案 0 :(得分:1)

您需要使用在元素上的动画完成后调用的complete function

以下是http://jsfiddle.net/tg5op333/29/

的示例
$(document).on( "click", "a[href^=\\#]", function () {
    $( "html, body" ).animate({
      scrollTop:  $('section[data-attr-target="'+this.hash.slice(1)+'"]').offset().top},
      {duration: 300,
      specialEasing: {
      width: "linear",
      height: "easeOutBounce"
      },
      complete: function() {
            fun();
       }
   });
});