Tag: 不引人注目的javascript

为什么javascript“this”不适用于“each”?

我正在尝试在检测到它具有”true”的data-voted属性时为一个元素分配一个类,但是简单的addClass行不起作用。 我使用$(this)直到我为each()读取jQuery的文档,然后切换到以下内容: windowReady = -> jQuery -> $voteLinks = $(‘.vote-button a’) $voteLinks.each (i, current) -> if $(current).data(‘voted’) == “true” $(current).addClass(‘voted’) $(window).load(windowReady); $(window).on(‘page:load’, windowReady); $(this) windowReady = -> jQuery -> $voteLinks = $(‘.vote-button a’) $voteLinks.each -> if $(this).data(‘voted’) == “true” $(this).addClass(‘voted’) $(window).load(windowReady); $(window).on(‘page:load’, windowReady); 但即便如此我仍然没有指定一个类,即使我已经确认它确实具有”true”的data-voted属性 CoffeesSript可以在js2coffee转换为Javascript。