单击链接并加载后触发事件

时间:2014-06-25 14:48:19

标签: javascript jquery ruby-on-rails ruby-on-rails-4 coffeescript

下面是一段coffeescript:

$('a.view-more-link').on "click", ->
  newPageString = $(this).attr("href").replace(/page=(.*?)&/, (a,b) ->
    String("page=" + (Number(b) + 1) + "&")
  )
  $(this).attr "href", newPageString

我在点击链接时使用此方法增加页码。我的期望是当我点击链接时,我的内容加载并附加到我的差异,然后href中的页码增加:

Started GET "/community?page=2&per=8" for 33.33.33.1然后href页面从2增加到3。

然而,当我在rails控制台中查看请求时,会发生什么。我看到正在调用新增加的页码:

Started GET "/community?page=3&per=8" for 33.33.33.1

我的问题是:

  1. 为什么会这样?
  2. 排除其他替代方案,我怎样才能更改此脚本以解决我的问题?
  3. 谢谢大家的时间!

1 个答案:

答案 0 :(得分:0)

anchor元素的默认操作是导航到href,您需要阻止此默认操作。

$('a.view-more-link').on 'click', (e) ->
    e.preventDefault()
    ...