在 Rails 视图中按 ID 检查是否存在 div

Check for presence of div by ID in Rails view

我想在 rails 视图中执行以下操作:

if <Div with ID "X" exists>
  do some stuff
end

如何实现?

检查 DOM 元素是否存在是客户端的工作,如果你通过 JavaScript 来完成它,你将得到类似这样的东西:

if(document.getElementById('x')) {
  // ... code
} 

您也可以使用 HAML 的 :javascript 标签将此 JavaScript 片段嵌入到您的 HAML 模板中,如下所示:

# template.haml
%div#x

:javascript
    if(document.getElementById('x')) {
      // ... code
    }