将点击的事件“this”传递给另一个函数,这是正确的做法
passing clicked event 'this' to another function, is this correct practice?
目前正在尝试维护对象方法,目前我想在操作单击处理程序时调用切换方法。所以处理程序在 init 方法中,当我单击链接时,我调用 toggle_pane() 传递已单击"this"的链接,这听起来正确还是我应该做什么?欢迎所有建议!
这是我正在处理的代码片段:
.JS
init: function(){
var _ = this,
slides_li = _.els.slides.children();
// Click handlers
slides_li.on('click', function(e) {
_.toggle_pane(this);
});
},
toggle_pane: function(li){
var _ = this,
slides_li = _.els.slides.children();
if( !$(li).hasClass('active')) {
console.log( 'dont have active' );
}
}
是的,这是一种方法。 虽然,普通的旧下划线并不是最好的变量名称。 我会推荐一些更清晰的东西,比如var _this = this;
.
尝试查看jQuery源代码本身,它与this
做了很多杂耍。
相关文章:
- 如何在JQuery函数中定义一个值,然后调用另一个函数并使用该值
- 是否可以将一个函数输入连接到另一个函数调用的文本
- 在另一个函数中使用变量this
- 在另一个函数成功结束后调用该函数
- 多次调用另一个javascript函数中的javascript函数
- 使用JS函数来使用另一个函数的语法?node.js
- 嵌套到另一个函数中的Fancybox函数;不起作用
- 如何从onclick函数设置全局变量并将其传递给另一个JS文件
- javascript函数将数据添加到屏幕,但随后被另一个函数覆盖
- 另一个Ajax函数触发的Ajax函数不起作用
- 如何从另一个处理程序内部取消JavaScript事件处理程序函数的执行
- 如何在不预定义的情况下将javascript函数传递到另一个函数中
- 从另一个函数获得$this值
- 如何记录调用另一个函数的函数的返回值
- 它在另一个函数中嵌套后不会输出文本
- 如何将自动完成的值传递到另一个函数中
- 将一个函数作为参数传递给javascript中的另一个函数
- 同一事物的两个函数,一个崩溃,另一个不崩溃,为什么
- 从另一个函数延迟解析的返回
- 多次调用promise函数,直到另一个promise函数满足条件