Jquery,$(this)外部函数

时间:2016-11-11 18:13:01

标签: jquery function this each

我想在each loop内触发一个函数。 问题来自$(this) 外面 each loop

function look () {
    $(this).css("color","blue");
};

$(".text").each(function(){

    look();
    // other functions()
    //...
});

我知道我可以将$(this)放在each loop内,但我想继续这样做,因为我有许多小功能要放置。我能怎么做 ?谢谢。尼古拉斯。

2 个答案:

答案 0 :(得分:6)

试试这个:

function look (el) {
    el.css("color","blue");
};

$(".text").each(function(){

    look($(this));

});

答案 1 :(得分:2)

你可以使用look.call(this)来改变它的上下文;通过这种方式,您不需要更改功能外观()。

看:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function/call