Javascript 在coffeescript中模拟链接单击

Javascript 在coffeescript中模拟链接单击,javascript,ruby-on-rails,coffeescript,Javascript,Ruby On Rails,Coffeescript,我有一个链接,点击后会重定向到聊天页面。现在,我想从coffeescript代码中重定向到该页面。如何模拟下面的链接(带有参数),使其与单击链接具有相同的效果 <%= link_to "Send", "#", class: "chat", "data-sender" => current_user.id, "data-receiver" => user.id %> current_user.id,“数据接收器”=>user.id %> 我认为您首

我有一个链接,点击后会重定向到聊天页面。现在,我想从coffeescript代码中重定向到该页面。如何模拟下面的链接(带有参数),使其与单击链接具有相同的效果

<%= link_to "Send", "#", class: "chat",
           "data-sender" => current_user.id, "data-receiver" => user.id 
%>
current_user.id,“数据接收器”=>user.id
%>

我认为您首先应该使用评论部分中与行动电报相关的更新来更新问题

像这样的事情应该行得通

received: (data) ->
  sender_id = data.sender
  reciever_id = data.receiver
  link = $('a.chat')

  link.attr('data-sender', sender_id)      # To set data attributes for the link
  link.attr('data-receiver', receiver_id)
  link.trigger('click')                    # Triggering a click so that the rest of the code can take over
我不知道你的应用程序是如何工作的


我试图做的是将数据属性或链接更新为从action cable获得的值,然后触发链接上的单击事件,以便应用程序中的其余代码可以接管。

显示您的coffescript文件如何触发a链接上的单击事件?app.broadcast=app.cable.subscriptions.create“BroadcastChannel”,已连接:->已断开连接:->已接收:(数据)->发送方id=数据。发送方-接收方id=数据。接收方$('.chat')。单击(发送方:发送方id,接收方:接收方id)…嗨,你能告诉我怎么做吗。这看起来正是我想要的,尽管它对我来说仍然不起作用。它是否给出了错误?你确定收到的
被触发了吗?是的,它被触发了。如果我注释掉两行“link.data”行,你的代码就可以工作了。你的jQuery版本是什么?你能试试
link.attr之类的东西吗('data-sender',sender\u id)
看看它是否有效?太好了!非常感谢。我已经接受了你的答案