2

link_to ... remote=> true有没有办法与 javascript具有相同的行为?

也许没必要——

我有一个包含用户名和图片的 div。

我想让整个 div 对单击做出反应并转到方法(users#show例如),就好像它是 link_to 一样。

link_to 的问题在于它创建了a href,使文本可链接等。

此外,我似乎无法使用它来使整个 div 可点击,只有文本。

为了更多地解释我自己——

iflink_to对应window.location于 javascript

javascript中link_to有什么?:remote=>true

4

3 回答 3

2

这就是你的做法:

$.rails.handleRemote($('<a>', { href: '/path', 'data-method': 'GET' }));

于 2016-01-07T17:08:36.890 回答
0

我对 Rails 并不完全熟悉,但是在阅读了该方法的描述后,听起来您只是在进行 ajax 调用。有趣的是,Rails 抽象了这个概念。

如果您使用的是 jQuery 之类的库,则单击时执行 ajax 调用非常简单:

$('element').click(function(e){
  $.get('url', function action(){
    // Do stuff
  });
});
于 2013-01-24T06:48:05.630 回答
0

要使 DIV 与 remote=>true 一起工作,在仔细检查 jquery-ujs 之后,您似乎可以将希望可点击的 DIV 包装在一个 FORM 周围,如下所示:

<form action="/users" method="POST" data-remote="true">
   <div onclick="$(this.parentNode).trigger('submit.rails');">Remote Request</div>
    <input type="submit" style="display:none" />
</form>
于 2013-01-24T08:37:01.197 回答