如果找到特定字符串 Rails CoffeeScript,则有条件地添加 class

Conditionally add a class if a specific string is found Rails CoffeeScript

我在 rails 应用程序上有一个简单的 ruby,如果 table 行的状态为 "Pending",我会尝试对其进行着色。下面的代码来自我的 application.js coffeescript 文件,但不起作用。

    $(document).ready ->
        if $('td:contains(\'Pending\')')
            @parent('tr').addClass 'warning'
        return

我建议输入如下:

$(document).ready ->
  $("td:contains('Pending')").parent().addClass('warning')

编辑

好的,通过执行以下操作:

addWarningClassToPending = ->
  $("td:contains('Pending')").parent().addClass('warning')

$(document).ready(addWarningClassToPending)

您可以将addWarningClassToPending设置为另一个事件的回调函数。