我有一个对象:
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');
我做错了什么?谢谢你的时间。
答案 0 :(得分:4)
您需要通过包装$(...)
喜欢
function switchFrom(trigger) {
trigger.id.click(function() {
$(this).toggleClass('class');
});
}
这是因为原生javascript对象无法访问jQuery方法