我在 Rails 中有一个远程链接(即通过 ajax 提交)
链接是这样的:
<a href="#myurl" data-remote="true">
<div class="switchIt switchOn">my linked item</div>
</a>
单击链接时-页面上没有任何反应,这就是成功。
所以我在.mousedown
, 上添加了一个效果来改变 div 的样式(一个简单的.removeClass
and .addClass
)。由于我想要达到的效果,我需要它是 mousedown,而不是 click(这更像是 mouseup)。
我现在遇到的问题是,单击 div 后,链接根本不再“提交”url。好像mousedown已经阻止了它。
我可以通过 jQuery ajax 调用使链接成为远程链接并修复这个废话 - 但我宁愿让 rails 照原样处理它,并在我网站的其他地方做。
任何想法可能导致此问题?
用脚本更新...:
$('body').delegate('.switchIt', 'mousedown', function(){
$(this).toggleClass('switchOn');
$(this).toggleClass('switchOff');
});