通过这个对象的属性的Jquery函数

时间:2015-06-20 18:58:23

标签: javascript jquery object this

我有一个对象:

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');

我做错了什么?谢谢你的时间。

1 个答案:

答案 0 :(得分:4)

您需要通过包装$(...)喜欢

来转换为jQuery对象
function switchFrom(trigger) {
         trigger.id.click(function() {
                 $(this).toggleClass('class');
          });
}

这是因为原生javascript对象无法访问jQuery方法