javascript - 数据链接打开太多选项卡 Ruby on Rails

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

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

目前我的 Rails View 中有以下循环:

<% @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 %>

此循环目前在一个页面上生成 5 个产品,其 div 类 .product

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

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

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

最佳答案

您似乎没有关闭 div。这会导致每个 div 嵌套在前一个 div 中,并可能导致此行为,尤其是因为您没有停止传播事件。

关于javascript - 数据链接打开太多选项卡 Ruby on Rails,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18520534/

相关文章:

ruby-on-rails - 关于带有 Rails 的 tlsmail = 错误 - 'no such file to load -- tlsmail.'

ruby-on-rails-3 - Rails 3 Rspec 测试数据库持续存在

ruby-on-rails-3 - 如何使用 Capybara、Rails、MiniTest 规范填写 datepicker

javascript - 如何定义正则表达式以从价格字符串中提取货币符号?

javascript - 如何同时旋转 Canvas 中的 2 个矩形?

javascript - 'slider angle' 单击小图像返回相应的大图像

ruby-on-rails-3 - 如何在 rails 3 中使用 Facebooker2 对 valid_session 进行 rspec ?

javascript - JS删除数组中的多项

ruby-on-rails - 使用 aws-sdk gem 删除 Amazon S3 上的 "Folder"

ruby-on-rails - 在本地 url 中设置子域