Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 放置<;%=链接到%>;内部数据-属性_Jquery_Html_Ruby On Rails - Fatal编程技术网

Jquery 放置<;%=链接到%>;内部数据-属性

Jquery 放置<;%=链接到%>;内部数据-属性,jquery,html,ruby-on-rails,Jquery,Html,Ruby On Rails,我试图在鼠标上方的标签中打开一个可点击的链接,并让它在我的地图上方流动。到目前为止,我的代码没有将任何内容从data属性传递到span标记。如果我把任何东西而不是链接到helper,比如area.name,它就会工作。但是,任何链接到的东西都不会发生任何事情。我试着在谷歌上搜索一下,发现了如何将数据属性放到link_to helper中,而不是反过来 html: 好的,我找到了解决办法 我没有试图将链接传递到范围内,而是分别传递路径“area\u path(area)”和名称“area.name

我试图在鼠标上方的标签中打开一个可点击的链接,并让它在我的地图上方流动。到目前为止,我的代码没有将任何内容从data属性传递到span标记。如果我把任何东西而不是链接到helper,比如area.name,它就会工作。但是,任何链接到的东西都不会发生任何事情。我试着在谷歌上搜索一下,发现了如何将数据属性放到link_to helper中,而不是反过来

html:


好的,我找到了解决办法

我没有试图将链接传递到范围内,而是分别传递路径“area\u path(area)”和名称“area.name”

<div class="map">
  <%= image_tag("strangemap.png", :usemap => "#worldmap", :class => "mapper") %>
  <map name="worldmap">
    <% @areas.each do |area| %>
      <area class="target noborder"
            shape="poly" coords="<%= area.coords %>"
            data-path="<%= area_path(area) %>
            data-name="<%= area.name %>">
    <% end %>
    <span id="boxbottom"></span>
  </map>
</div>

将span移出…不是一个有效的子
标记缺少一个结束括号。
getElementById(“boxbuttom”)
包含一个关键的键入错误。很抱歉…当我将代码移到此处时,出现了一些键入错误。修正了…不,还是不行。
$(document).ready(function(){
  $("area").mouseover(function(){
    $("#boxbottom").fadeIn(0);
    document.getElementById("boxbottom").innerHTML = $(this).data('bottom');
  });
});
<div class="map">
  <%= image_tag("strangemap.png", :usemap => "#worldmap", :class => "mapper") %>
  <map name="worldmap">
    <% @areas.each do |area| %>
      <area class="target noborder"
            shape="poly" coords="<%= area.coords %>"
            data-path="<%= area_path(area) %>
            data-name="<%= area.name %>">
    <% end %>
    <span id="boxbottom"></span>
  </map>
</div>
$(document).ready(function(){
  $("area").mouseover(function(){
    $("#boxbottom").fadeIn(0);
    document.getElementById("boxbottom").innerHTML = $(this).data('name');
    var path = $(this).data('path');
    $("#boxbottom").click(function(){
      window.location = path;
    });
  });
});