前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >jquery 绑定click事件

jquery 绑定click事件

作者头像
Devops海洋的渔夫
发布2019-05-30 21:59:46
4.4K0
发布2019-05-30 21:59:46
举报
文章被收录于专栏:Devops专栏

绑定click事件

给元素绑定click事件,可以用如下方法:

代码语言:javascript
复制
$('#btn1').click(function(){

    // 内部的this指的是原生对象

    // 使用jquery对象用 $(this)

})

获取元素的索引值

有时候需要获得匹配元素相对于其同胞元素的索引位置,此时可以用index()方法获取

代码语言:javascript
复制
var $li = $('.list li').eq(1);
alert($li.index()); // 弹出1
......
<ul class="list">
    <li>1</li>
    <li>2</li>
    <li>4</li>
    <li>5</li>
    <li>6</li>
</ul>

选项卡示例

通过index()方法可以得到点击事件的元素序号,那么就可以根据该序号进行关联处理其他元素。

点击上方不同的选项卡按钮,那么下方就会切换不同的div显示内容。 整体代码如下:

代码语言:javascript
复制
<!DOCTYPE html>
<html>
<head>
    <title></title>
    <script type="text/javascript" src="jquery/jquery-3.3.1.min.js"></script>
    <script type="text/javascript">
        $(function(){
            $('.btns input').click(function(){

                $(this).addClass('current').siblings().removeClass('current');

                // alert($(this).index());
                $(".cons div").eq($(this).index()).addClass('active').siblings().removeClass('active');
            })

        })
    </script>
    <style type="text/css">
        .btns{
            font-size: 0px;
        }

        .btns input{
            border: 0px;
        }

        .current{
            background-color: gold;
        }

        .cons div{
            width: 300px;
            height: 300px;
            background-color: gold;
            line-height: 300px;
            text-align: center;
            display: none;
        }

        .cons .active{
            display: block;
        }

    </style>
</head>
<body>
    <div class="btns">
        <input type="button" name="" value="选项卡一" class="current">
        <input type="button" name="" value="选项卡二">
        <input type="button" name="" value="选项卡三">
    </div>
    
    <div class="cons">
        <div class="active">选项卡一的内容</div>
        <div>选项卡二的内容</div>
        <div>选项卡三的内容</div>
    </div>
    
</body>
</html>

这个click事件里面的$(this)很重要,用于设置被点击的按钮,然后再通过$(this).index()来获取被点击的按钮序号。 从而让下面的div.eq()函数得到对应的下标进行样式变更。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019.04.10 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 绑定click事件
  • 获取元素的索引值
  • 选项卡示例
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档