我想在each loop
内触发一个函数。
问题来自$(this)
在外面 each loop
function look () {
$(this).css("color","blue");
};
$(".text").each(function(){
look();
// other functions()
//...
});
我知道我可以将$(this)
放在each loop
内,但我想继续这样做,因为我有许多小功能要放置。我能怎么做 ?谢谢。尼古拉斯。
答案 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