$(this)不在.each中的自定义函数中工作

时间:2015-02-18 21:53:38

标签: jquery function closures each

我试图在函数内部使用$(this),在.each循环中但是它没有选择正确的元素。我显然做错了什么。这是我尝试做的基本版本。这只是为了让我到下一站,下面的代码确实没有做太多。我只是想在制作插件和处理函数,变量和东西方面做得更好。

$('.pixel-looper').each(function() {

    function fxNoneNext() {
        $(this).css('background', 'red');
    }

    $(this).find('a').bind('click', function() {
        fxNoneNext();
        return false
    });

});

1 个答案:

答案 0 :(得分:0)

始终保持安全...

$('.pixel-looper').each(function() {
    var self = this;
    function fxNoneNext() {
        $(self).css('background', 'red');
    }

    $(self).find('a').bind('click', function() {
        fxNoneNext();
        return false
    });

});