{:selectedproduct => @curren-6ren">
gpt4 book ai didi

javascript PreventDefault 不起作用

转载 作者:行者123 更新时间:2023-11-28 18:49:31 25 4
gpt4 key购买 nike

在我的新订单 View 中,我有:

<a id="showhidetrigger1" class='btn btn-primary' 
onclick="clicked('showhidetarget1');"><%= current_user.titles[0] %></a>

<a id="showhidetrigger2" class='btn btn-primary'
onclick="clicked('showhidetarget2');"><%= current_user.titles[2] %></a>

<a id="showhidetrigger3" class='btn btn-primary'
onclick="clicked('showhidetarget3');"><%= current_user.titles[1] %></a>

<div id="showhidetarget1" class='center'>
<p><%= render :partial => "productstype",
:locals => {:selectedproduct => @current.bottles, :title => @current.titles[0] } %>
</p>
</div>

<div id="showhidetarget2" class='center'>
<p><%= render :partial => "productstype",
:locals => {:selectedproduct => @current.pourings, :title => @current.titles[2] } %>
</p>
</div>

<div id="showhidetarget3" class='center'>
<p><%= render :partial => "productstype",
:locals => {:selectedproduct => @current.cocktails, :title => @current.titles[1] } %>
</p>
</div>

在 order.js 中我有:

$(document).ready(function () {


hideall = function() {
$('#showhidetarget1').hide();
$('#showhidetarget2').hide();
$('#showhidetarget3').hide();
};

hideall();

window.clicked = function(item) {

hideall();
event = event || window.event;
event.preventDefault();
event.stopPropagation();
$('#' + item).toggle(400);
return false;
};

});

隐藏/显示工作正常,但单击按钮时我无法避免在顶部滚动。我已经尝试了几种解决方案(like these和堆栈上的其他解决方案),但没有一个有效。

编辑:按照建议使用 jquery 解决... this谢谢大家!!!所以我的jquery函数是:

jQuery(function(){
jQuery('.targetDiv').hide();
jQuery('.showSingle').click(function(){
jQuery('.targetDiv').hide();
jQuery('#div'+$(this).attr('target')).show();
});
});

最佳答案

你需要更多类似这样的东西:

$(window).on('click', function(evt) {
evt.preventDefault();
// Do whatever logic here
});

如果您使用纯 Javascript,那么您将需要这样的东西:

window.addEventListener('click', function(evt) {
evt.preventDefault();
// Do something else
});

关于javascript PreventDefault 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34707271/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com