0

我在 Rails 中有一个远程链接(即通过 ajax 提交)

链接是这样的:

<a href="#myurl" data-remote="true">
<div class="switchIt switchOn">my linked item</div>
</a>

单击链接时-页面上没有任何反应,这就是成功。

所以我在.mousedown, 上添加了一个效果来改变 div 的样式(一个简单的.removeClassand .addClass)。由于我想要达到的效果,我需要它是 mousedown,而不是 click(这更像是 mouseup)。

我现在遇到的问题是,单击 div 后,链接根本不再“提交”url。好像mousedown已经阻止了它。

我可以通过 jQuery ajax 调用使链接成为远程链接并修复这个废话 - 但我宁愿让 rails 照原样处理它,并在我网站的其他地方做。

任何想法可能导致此问题?

用脚本更新...:

$('body').delegate('.switchIt', 'mousedown', function(){
   $(this).toggleClass('switchOn');
   $(this).toggleClass('switchOff');
});
4

0 回答 0