jQuery点击将我带到页面顶部,但我需要呆在原地
jQuery click brings me to top of page but I need to stay where I im
我有这个代码:
$('.bidbutton').on( "click", function() {
$('.addOffer').hide();
$('.preko').show();
var i = $(this).attr('klik');
$('.i'+i).hide();
$('.j'+i).show();
});
现在,当我点击jquery时,将我带到页面顶部,但我需要呆在原地。
我尝试
$('.bidbutton').on( "click", function() {
$('.addOffer').hide();
$('.preko').show();
var i = $(this).attr('klik');
$('.i'+i).hide();
$('.j'+i).show();
evt.preventDefault();
});
但不要工作。。。如何解决这个问题?
Q估计更新:
<div class="row preko i2" index="2" style="border-bottom-width: 5px; border-bottom-style: solid; border-bottom-color: rgb(255, 255, 255); display: none;">
<div class="col-md-2 col-xs-2" style=" background: #f4f4f4; ">
<h3 class="text-center">20.</h3>
<p class="text-center">Apr</p>
</div>
<div class="col-md-8 col-xs-8 text-center">
<h3>$55</h3>
<p>current bid</p>
</div>
<div class="col-md-2 col-xs-2" style=" margin-top: 25px; "> <a href="#" klik="2" class="btn btn-info btn-lg bidbutton pull-right">Bid Now</a> </div>
</div>
<div class="row addOffer j2" style="display: block;" index="2">
<div class="col-md-2 col-xs-2" style=" background: #f4f4f4; ">
<h3 class="text-center">20.</h3>
<p class="text-center">Apr</p>
</div>
<div class="col-md-10" style="margin-top:10px;">
<form method="POST" action="http://localhost:8888/offers" id="target" accept-charset="UTF-8">
<input type="hidden" name="_token" value="BWSwRnV8diq3QEF5FKcRa0ThWpBODKSMAlwEWZEH"><input name="article_id" type="hidden" value="8"><input name="start" class="hstart" type="hidden" value="04/20/2016 12:00 am"><input name="provera" class="provera" type="hidden" value="522">
<div class="input-group bootstrap-touchspin" style="padding:10px;">
<span class="input-group-btn"><button class="btn btn-default bootstrap-touchspin-down" type="button">-</button></span><span class="input-group-addon bootstrap-touchspin-prefix" style="display: none;"></span><input id="price" type="text" class="form-control price input-lg" name="price" value="55" style="display: block;"><span class="input-group-addon bootstrap-touchspin-postfix" style="display: none;"></span>
<div class="input-group-btn"><button class="btn btn-default bootstrap-touchspin-up" type="button">+</button><button type="submit" class="btn btn-info input-lg okvir">PLACE BID</button></div>
</div>
</form>
</div>
</div>
以下是我对html代码问题的更新。。。
click
事件侦听器的事件处理程序函数缺少第一个参数,即jQuery event Object。您需要将您的功能更改为:
$('.bidbutton').on( "click", function(evt) {
evt.preventDefault();
// do stuff
}
以下是关于.click()
事件侦听器的文档。请注意处理程序函数的格式。
eventObject
参数在处理程序函数上是可选的,除非您实际需要对事件执行某些操作。您可以将eventObject
分配给您想要的任何值,并且您经常会在代码示例中看到e
、evt
或event
。在您的特定按钮的情况下,我假设这是您将点击处理程序分配给的.bidbutton
元素:
<button type="submit" class="btn btn-info input-lg okvir">PLACE BID</button>
由于此button
具有type="submit"
,因此它正在提交表单并重新加载页面。通过添加evt.preventDefault()
,您可以改变这种行为,但这也意味着您需要使用JavaScript将表单提交到服务器。请参考jQuery.ajax()
上的文档或MDN的Ajax指南。
只需将evt
传递给如下函数:
function(evt)
相关文章:
- 单击顶部导航时如何进行向下滚动效果(向下滑动).
- jQuery粘性插件可变顶部间距
- 使用jQuery更改元素的顶部位置
- 背景图像顶部的滚动图像不移动
- 滚动然后捕捉到顶部而不是取消捕捉
- 当带有渲染器的DOM元素不在屏幕顶部时,移动了场景的坐标
- 如何在离子框架+有角度的框架中制作顶部标签
- 计算“;“左”;以及“;顶部“;来自固定位置浮动元素的值
- 如何在引导程序元素的顶部添加掩码
- 滚动到Rails 4应用程序中的顶部jQuery
- 将列表元素动画制作到顶部
- 抵消在具有pageY计算的相对容器中位于顶部
- 输入类型按钮返回历史记录并返回顶部
- 滚动固定滚动顶部()的跳跃效果
- 如何将图表放在顶部和底部
- 通过水平滚动将页眉固定到页面顶部
- jQuery:如何检测用户何时再次滚动到顶部
- 如何向下滚动页面,使指定的元素位于顶部
- 制作自定义铬应用程序顶部栏
- jQuery点击将我带到页面顶部,但我需要呆在原地