0

我试图从 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] 的情况并非如此

4

2 回答 2

2

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

puts img[:'data-target']
于 2013-08-27T09:57:25.333 回答
0

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

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

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

于 2013-08-27T09:51:38.817 回答