数据链打开太多标签Ruby on Rails

时间:2013-08-29 20:38:30

标签: javascript ruby-on-rails ruby-on-rails-3 coffeescript

我想知道是否有人知道为什么我的数据链接可能会在一次点击中打开同一链接的四个标签?

目前我在rails视图中有以下循环:

<% @generals.each do |general| %>
    ...
        <div class="product" data-link="<%= general.url %>" onClick="_gaq.push(['_trackEvent', 'General', 'Click', '<%= general.title %>', <%= general.position.to_f %>]);">
            ...Some Content....
        </div>
    ...
<% end %>

此循环目前在div类.product

的页面上生成5个产品

然后我有一个基本的coffeescript命令:

$ ->
  $('.product[data-link]').click -> window.open 'http://' + $(this).data('link');

我的印象是这应该有用,但似乎没有。人们的任何建议都会很棒!

1 个答案:

答案 0 :(得分:2)

看起来你并没有关闭你的div。这会导致每个div嵌套在前一个div中,并且可能导致此行为,尤其是因为您尚未停止传播事件。