Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

jquery nested selection does not work

i am creating a select button in HTML and jQuery but button`s selection in jQuery does not work. my HTML file is:

<div class="back_gray_light sideBar_content" id="sideBar_mostRate_selectYear">
        <div id="sideBar_selectYear">
            <div id="sideBar_selectYear_button">
                <button type="button">
                    <img src="/static/icons/100film/arrow_button.png">
                </button>
            </div>
            <div id="sideBar_selectedYear">
                <p>
                    1394
                </p>
            </div>
            <div id="sideBar_allYears_hide">
                <button type="button" class="sideBar_year_hide sideBar_year_item">
                    <p>
                        1394
                    </p>
                </button>
                <button type="button" class="sideBar_year_hide sideBar_year_item">
                    <p>
                        1393
                    </p>
                </button>

            </div>
        </div>
    </div>

and my jQuery file is:

$(document).ready(function(){

    console.log('start');

    $('#sideBar_selectYear_button button').click(function(event){
        console.log('select year');
        $('#sideBar_allYears_hide').slideDown();
    });

});

the output in console is:

start

and my program does not print select year.

like image 247
hamid Avatar asked Mar 07 '26 20:03

hamid


1 Answers

Please check below demo. I updated your code. I just replaced console.log with Alert so you can see result on browser. Your code is working perfectly just issue with # and . . If you use class then you have to use dot(.) before class name and if you use id then you have to hase(#) before id name.

i just hide sideBar_allYears_hide div to show slidedown functionality.

$(document).ready(function(){
    alert('start');
    $('#sideBar_selectYear_button button').click(function(event){
        alert('select year');
        $('#sideBar_allYears_hide').slideDown();
    });
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="back_gray_light sideBar_content" id="sideBar_mostRate_selectYear">
        <div id="sideBar_selectYear">
            <div id="sideBar_selectYear_button">
                <button type="button">
                    <img src="/static/icons/100film/arrow_button.png">
                </button>
            </div>
            <div id="sideBar_selectedYear">
                <p>
                    1394
                </p>
            </div>
            <div id="sideBar_allYears_hide" style="Display:none;">
                <button type="button" class="sideBar_year_hide sideBar_year_item">
                    <p>
                        1394
                    </p>
                </button>
                <button type="button" class="sideBar_year_hide sideBar_year_item">
                    <p>
                        1393
                    </p>
                </button>

            </div>
        </div>
    </div>
like image 61
Nirav Patel Avatar answered Mar 09 '26 10:03

Nirav Patel