【发布时间】:2015-06-20 18:58:22
【问题描述】:
我有一个对象:
var obj = { id: $('#f_view') };
我有一个函数:
function switchFrom(trigger) {
trigger.id.click(function() {
this.id.toggleClass('class');
});
};
当我运行函数时:
switchFrom(obj);
我明白了:
undefined is not a function (evaluating'this.id.toggleClass('class')')
当我明确引用元素时,该函数起作用。
$('#f_view').toggleClass('class');
我做错了什么?感谢您的宝贵时间。
【问题讨论】:
-
id在您的情况下是一个非常糟糕的变量名。应该类似于$ele -
trigger.id.toggleClass('class');是您想要做的。不过下面的答案可能更好 -
@StephenBugsKamenar ,这种方式有效,谢谢。我只是想知道
this参考是否可以做同样的事情。
标签: javascript jquery object this