任务是创建一个单击事件,该事件将导致标题向上滑动,我试图仅使用一个单击事件引用来完成此任务,但这仅适用于第一个标题。是否可以在没有多个点击事件的情况下完成此操作?<h1 id="h1">Heading-1</h1><h2 id="h2">Heading-2</h2><h3 id="h3">Heading-3</h3><div id = "result"></div><script src="jquery.js"></script><script> var i= 1; $("h" + i).bind('click', function () { var thisID = '#h' + i; $(thisID).slideUp("slow"); i++; });
3 回答
![?](http://img1.sycdn.imooc.com/533e50ed0001cc5b02000200-100-100.jpg)
猛跑小猪
TA贡献1858条经验 获得超8个赞
尝试使用类而不是 ID。就像是
<h1 id="h1" class="sliderHeading">Heading-1</h1>
<h2 id="h2" class="sliderHeading">Heading-2</h2>
<h3 id="h3" class="sliderHeading">Heading-3</h3>
如果您只需要点击的标题向上滑动:
$(".sliderHeading").bind('click', function () {
var thisID = $(this).attr('id');
$(thisID).slideUp("slow");
});
如果您需要一键滑动所有标题:
$(".sliderHeading").bind('click', function () {
$(".sliderHeading").slideUp("slow");
});
![?](http://img1.sycdn.imooc.com/54584dad0001dd7802200220-100-100.jpg)
忽然笑
TA贡献1806条经验 获得超5个赞
如果标题 (id) 的数量已知,请尝试在循环内执行此操作。
for (var i=1; i<=3; i++) {
$("h" + i).bind('click', function () {
var thisID = '#h' + i;
$(thisID).slideUp("slow");
});
}
添加回答
举报
0/150
提交
取消