我在rails应用程序中有一些RJS。我希望能够在对该元素执行操作之前检查html元素的样式 我试过以下
page<< “if($('current_thread_partial')。style.display!='none'){”
puts "HAPPY"
page << "}else{"
puts "SAD"
page << "}"
但条件不会执行。在此示例中,HAPPY和SAD都打印到控制台,无论显示是否为无。任何建议或其他方法?
干杯,
Slotishtype
答案 0 :(得分:2)
要使此代码正常工作,请执行以下操作:
page <<JS
if ($('current_thread_partial').style.display != 'none'){
alert('HAPPY');
}else{
alert('SAD');
}
JS
此代码将所有JavaScript写入页面变量,因此它将由浏览器执行。
puts
page << ""
句话在服务器端执行,而简单句子尚未发送给用户。