我不知道如何在元素中获得特殊价值:
我的HTML:
<div class="medium-6 medium-centered row" id="image-box">
<% @files = Dir["app/assets/images/*.*"] %>
<% @files.each do |f| %>
<div class="th" onclick="openimage(this)">
<img src="/assets/<%= f.split('/').last %>" width="50" height="55" id="abc" />
</div>
<% end %>
</div>
我的javascript:
function openimage(element) {
console.log(element)
}
我的元素会像这样返回:
"<div class="th" onclick="openimage(this)">
<img src="/assets/line_icon.png" width="50" height="55" id="abc">
</div>"
我希望得到这一行&#34; /assets/line_icon.png" ;,但我不知道该怎么做。请!帮助我。
p / s:我必须添加&#34;这个&#34;在onclick="openimage(this)
,因为我在轨道上的红宝石中使用循环
答案 0 :(得分:2)
只需将您的js功能更改为:
function openimage(element) {
console.log($(element).find("img").attr("src"))
}
答案 1 :(得分:1)
功能的核心
var tempSrc =$(element).find("img").attr("src");
答案 2 :(得分:0)
您需要更改一些代码,例如:
onclick="openimage(this, event)"
也在onclick处理程序中传递事件。
在你的js中你可以这样做:
function openimage(e, event) {
console.log(event.toElement.getAttribute('src'));
}
function openimage(e, event) {
console.log(event.toElement.getAttribute('src'));
}
&#13;
<div class="th" onclick="openimage(this, event)">
<img src="/assets/convert/" width="50" height="55" id="thumnail" />
</div>
&#13;