首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >是否可以引用变量上的单击事件?

是否可以引用变量上的单击事件?
EN

Stack Overflow用户
提问于 2019-07-29 21:17:20
回答 3查看 158关注 0票数 0

任务是创建一个单击事件,该事件将导致标题向上滑动,我试图用一个单击事件引用来完成此任务,但是这将只在第一个标头上工作。是否有一个应该使用多个单击事件来完成这一任务?

代码语言:javascript
复制
<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++; 
    });
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2019-07-29 21:34:59

尝试使用类而不是ID。

代码语言:javascript
复制
<h1 id="h1" class="sliderHeading">Heading-1</h1>
<h2 id="h2" class="sliderHeading">Heading-2</h2>
<h3 id="h3" class="sliderHeading">Heading-3</h3>

如果您只需要单击以滑动向上的标题:

代码语言:javascript
复制
   $(".sliderHeading").bind('click', function () {
        var thisID = $(this).attr('id');
        $(thisID).slideUp("slow");
    });

如果您需要在一次单击中滑动所有标头:

代码语言:javascript
复制
 $(".sliderHeading").bind('click', function () {
        $(".sliderHeading").slideUp("slow");
    });
票数 1
EN

Stack Overflow用户

发布于 2019-07-29 21:22:02

您可以尝试向所有类添加一个类,并在脚本中使用该类。

票数 0
EN

Stack Overflow用户

发布于 2019-07-29 21:38:50

如果知道头(id)的数目,尝试在循环中执行。

for (var i=1; i<=3; i++) {

代码语言:javascript
复制
$("h" + i).bind('click', function () {
    var thisID = '#h' + i;
    $(thisID).slideUp("slow");

});

}

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57261522

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档