【问题标题】:get the attribute data-* from tag从标签中获取属性 data-*
【发布时间】:2013-11-30 08:44:02
【问题描述】:

我正在尝试从 img 标签中获取 data-target 属性

HTML:

<img src="my src" alt="my_alt" data-target= "my_target1" />
<img src="my src" alt="my_alt" data-target= "my_target2" />
<img src="my src" alt="my_alt" data-target= "my_target3" />
<img src="my src" alt="my_alt" data-target= "my_target4" />

鲁比:

my_html.css("img").each do |img|
 puts img[:src]
 puts img[:data-target]
end

img[:src] 工作正常,但 img[:data-target] 不是这样

【问题讨论】:

标签: ruby-on-rails ruby nokogiri


【解决方案1】:

这只是引用其中包含破折号(或其他特殊字符)的符号的问题。

puts img[:'data-target']

【讨论】:

    【解决方案2】:

    对于这种类型的数据,您必须使用 rails 方式制作标签

    <%= content_tag(:img, :src => "#2012-09-29", :alt => "my_alt" :data => { :my_data => "my_target1" } ) %>
    

    然后你可以使用:my_data访问它

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-01-31
      • 2020-10-04
      • 1970-01-01
      • 2012-11-02
      • 2015-04-25
      • 1970-01-01
      相关资源
      最近更新 更多