在 JavaScript 类中创建方法事件
create method event in javascript class
在wapp中.js我在JavaScript中有以下类:
function Wapp() {
this.page = function($page_name) {
this.onLoad = function($response) {
}
}
this.navigate = {
changePage: function(link) {
// Ajax request to load the page
$.post(link, {}, function(response) {
// Code to display the page
});
}
}
}
在应用程序.js脚本中,我有以下代码:
var wapp = new Wapp();
我想这样做:
wapp.page('home').onLoad(function() {
// doSomething();
}
// When I call the method 'changePage'
wapp.navigate.changePage('home');
// at the end of the page load 'home' I want to call the function 'doSomething()' inside the 'onLoad' method
我应该如何在类中定义方法,以确保在某个操作结束时(在本例中为 ajax 调用结束时)运行在 app.js 中的"onLoad"方法中定义的代码?
您可以在
构造函数时将函数作为变量分配给您的类。稍后您可以在代码中调用分配的函数(例如,在另一个函数的末尾)
https://jsfiddle.net/L8c2s6xr/
function func (functionToCall) {
this.functionToCall = functionToCall;
this.doSomething = function () {
this.functionToCall();
}
}
var f = new func (
function() {
alert('this works');
}
);
f.doSomething();
相关文章:
- 如何防止jQueryonclick事件中的Ruby方法在页面刷新时执行
- 在D3.js中,有没有任何方法可以将x和y方向上的滚动事件绑定到平移svg
- 如何在所有ng点击事件AngularJS上启动一个方法
- 关闭第二个事件源上的第一个事件源's onopen方法
- 有没有一种方法可以让内联事件处理程序在元素创建后立即执行
- 异步处理所有事件处理程序的方法
- 调用DOM提交方法时未激发jQuery提交事件
- 我能从“;输入“;事件是否有更好的方法来跟踪文本更改
- 在离子2中,有任何方法可以将涡旋动量作为一个事件来检测
- 如何收听骨干事件方法上的keydown
- 停止内部事件处理程序冒泡的其他方法,jQuery
- 直接在DOM事件处理程序中调用作用域函数的最短方法是什么
- Jquery事件绑定获胜'当作为方法调用时不起作用,但当直接在控制台中调用时会起作用
- 在 Web 应用中处理事件跟踪的最佳(高性能)方法
- 将 react-redux 与基于事件的第三方库一起使用的最佳方法是什么?
- 从面板中调用一个在 ExtJs 中没有事件的方法
- 有没有一种方法可以从页面上下文中侦听幻影上下文中的事件
- 在 JavaScript 类中创建方法事件
- 在dart中从html调用方法/事件
- Javascript: ' this '和object.方法事件处理程序