有没有办法有相同的行为作为link_to ... remote=> true
的JavaScript?
也许这是没有必要的 -
我有一个用户在它的名字和图片的股利。
我想拥有整个div来做出反应点击转到方法( users#show
为例),就好像它是一个的link_to。
用的link_to的问题是,它会创建a href
,使文字可链接等。
另外,我似乎无法用它来使整个DIV可点击,只有文字。
在试图解释自己更 -
如果link_to
对应window.location
在javascript
什么是link_to
有:remote=>true
在JavaScript?
这是你如何做到这一点:
$.rails.handleRemote($('<a>', { href: '/path', 'data-method': 'GET' }));
我并不完全熟悉Rails的,但读取的方法的描述后,这听起来像你只是做一个Ajax调用。 这很有趣,很多Rails这样抽象这个概念。
如果你使用像jQuery库,做在点击一个Ajax调用非常简单:
$('element').click(function(e){
$.get('url', function action(){
// Do stuff
});
});
为了有一个DIV工作远程=>真实,仔细检查jQuery的UJS后,似乎你可以换要围绕像这样一个表格可点击的DIV:
<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>