Skip to content Skip to sidebar Skip to footer

How Do I Assign Blank Space In A Div And The Button Within With The Same Functionality?

So I am trying to solve this problem with a program I am writing, I have a div, with the class .main. It occupies a certain amount of space. Within it, there are two buttons. When

Solution 1:

If I got you correctly, following changes should be the answer:

$(document).on("click", ".button1, .main", function(e) {
    e.stopPropagation();

    $(".light1").toggle();

});

$(document).on("click", ".button2", function(e) {
    e.stopPropagation();

    $(".light2").toggle();

});

Read more about event.stopPropagation()

Solution 2:

Use stopPropagation to prevent the click event of the button1 propagating to the .main click event.

$(document).on("click", ".button1, .main", function(e)
                   {
                    e.stopPropagation()
                    $(".light1").toggle();
                    

                   });

    $(document).on("click", ".button2", function(e)
                   {
                    e.stopPropagation();
                    $(".light2").toggle();

                   });
.main
        {
        background-color: rgba(98,159,210, 0.3);
        border-radius: 1px;
        font-size: 14px;
        color: black;
        width: 400px;
        margin-left: auto;
        margin-right: auto;
        height: 50px;
        padding:3px;
        cursor: pointer;        
        }


        .button1
        {

        }

        .button2
        {

        }


        .light1
        {
            height: 100px;
            width: 100px;
            background-color: yellow;
        }

        .light2
        {
            height: 100px;
            width: 100px;
            background-color: red;   

        }
<scriptsrc="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script><divclass="container"><br><br><divclass="main"><buttonclass="button1">button1</button><buttonclass="button2">button2</button></div><br><br><br><br><br><divclass="light1"></div><divclass="light2"></div></div>

Post a Comment for "How Do I Assign Blank Space In A Div And The Button Within With The Same Functionality?"