Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/367.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/assembly/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
javascript等价于jquery触发器方法_Javascript - Fatal编程技术网

javascript等价于jquery触发器方法

javascript等价于jquery触发器方法,javascript,Javascript,如果这相当于jquery绑定方法,那么触发器方法会是什么 function bind( scope, fn ) { return function () { fn.apply( scope, arguments ); }; } 上面的代码来自另一篇文章,看起来与代理方法相同 你也可以对此发表评论 我必须从这个框架中去掉jquery部分,-这只是相关部分 if (selector === '') { this.el.bind(event

如果这相当于jquery绑定方法,那么触发器方法会是什么

function bind( scope, fn ) {
    return function () {
        fn.apply( scope, arguments );
    };
}
上面的代码来自另一篇文章,看起来与代理方法相同

你也可以对此发表评论

我必须从这个框架中去掉jquery部分,-这只是相关部分

if (selector === '') {
              this.el.bind(eventName, method);
            } else {
              this.el.delegate(selector, eventName, method);
            }
          }
        }
      });

      if (includes) result.include(includes);

      return result;
    };

    exports.Controller = mod;
})($, window);

var exports = this;

var Events = {
    bind: function(){
      if ( !this.o ) this.o = $({});
      this.o.bind.apply(this.o, arguments);
    },
trigger: function(){
  if ( !this.o ) this.o = $({});
  this.o.trigger.apply(this.o, arguments);
}
};
一旦我进入这个网站,谢谢你


这取决于您希望触发的事件类型。如果是自定义事件:

var event = new Event('build');
elem.dispatchEvent(event);
如果是本机事件:

var event = new MouseEvent('click');
elem.dispatchEvent(event);

这当然是为了模拟鼠标事件。其他事件有自己的类型。

该代码与jQuery绑定方法没有任何关系。哦,你有解决方案吗,suggestionSee@Richard很高兴听到。好的,我明白,我必须先设置交叉浏览器事件创建者,我现在知道该怎么做这是针对自定义事件的,对吗?-或非浏览器javascript。我不需要构造函数。这让我很困惑。我介绍的第一个案例是定制事件,第二个是本机浏览器事件。您不需要定义这些构造函数,它们由浏览器预定义供您使用。出于某种原因,您必须使用这些构造函数来分派事件,而不能仅仅分派一个普通字符串。有一个更详细的解释在。谢谢,因为我仍然在解决这个问题。控制台确实告诉我对象上没有分派方法,我也在查看jquery源代码,但这对我没有多大帮助。
var event = new MouseEvent('click');
elem.dispatchEvent(event);