divイベントの位置をクリックします...

5400 ワード

背景:複数のdiv、共通点classNameを持ち、クリックすると同じイベントがトリガーされます.機能:クリックイベントをトリガーするdivの背景色が赤に変わり、他のdivの背景色が緑になります.実現構想:$(this)キーワードでクリックをトリガーするdivを取得し、まずすべての現在のdivの背景色を緑色に設定し、次に現在のdivの背景色を赤色に設定する.$(this)について:thisとの最大の違いはjqueryオブジェクトであり、thisと同様に現在のオブジェクトを表すことである.

<html>
    <head>
        <meta name="viewport" content="width=device-width, minimum-scale=1, maximum-scale=1">
        <meta charset="UTF-8">
        <link rel="stylesheet" href="../css/airTicket.css"> 
        <script src="../js/jquery.min.js" >script>
        <style>
            .div1{
                background-color:#4CD964;
                height:20px;
                margin-top:10px;
            }
        style>
    head>
    <body>
        <div class="div1" id="a1">div_1div>
        <div class="div1" id="a2">div_2div>
        <div class="div1" id="a3">div_3div>
        <div class="div1" id="a4">div_4div>
        <div class="div1" id="a5">div_5div>
        <script>
            $(function(){
                $(".div1").click(function(){
                    var id = $(this)[0].id;
                    conlose.log(id);
                    $('div').css("background-color","green");
                    $(this).css("background-color","red");
                })
            })
        script>
    body>
html>