【发布时间】:2014-11-06 06:54:42
【问题描述】:
我正在尝试在检测到元素具有"true" 的data-voted 属性时为其分配一个类,但简单的 addClass 行不起作用。
我一直在使用 $(this),直到我阅读了 jQuery 的 each() 文档,然后切换到以下内容:
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。
【问题讨论】:
标签: jquery coffeescript this unobtrusive-javascript