基于元素样式的RJS条件 - Ruby on rails

时间:2011-04-04 11:17:04

标签: javascript ruby-on-rails css ruby rjs

我在rails应用程序中有一些RJS。我希望能够在对该元素执行操作之前检查html元素的样式 我试过以下

  

page<< “if($('current_thread_partial')。style.display!='none'){”

                    puts "HAPPY"

                page << "}else{"

                    puts "SAD"

                page << "}"

但条件不会执行。在此示例中,HAPPY和SAD都打印到控制台,无论显示是否为无。任何建议或其他方法?

干杯,

Slotishtype

1 个答案:

答案 0 :(得分:2)

要使此代码正常工作,请执行以下操作:

page <<JS
if ($('current_thread_partial').style.display != 'none'){
  alert('HAPPY');
}else{
  alert('SAD');
}
JS

此代码将所有JavaScript写入页面变量,因此它将由浏览器执行。

puts page << ""句话在服务器端执行,而简单句子尚未发送给用户。