Javascript 如何避免更改所有id';谁在使用JQuery?

Javascript 如何避免更改所有id';谁在使用JQuery?,javascript,jquery,html,Javascript,Jquery,Html,我有以下HTML: <div class="date_container" id="date_container_0" > <div class="day"> <div class="date"> </div><!--end date--> </div><!--end day-->

我有以下HTML:

<div class="date_container" id="date_container_0" >
                <div class="day">
            <div class="date">

            </div><!--end date--> 
        </div><!--end day--> 
                <div class="day">
            <div class="date">

            </div><!--end date--> 
        </div><!--end day--> 
                <div class="day">
            <div class="date">

            </div><!--end date--> 
        </div><!--end day--> 
                <div class="day">
            <div class="date">

            </div><!--end date--> 
        </div><!--end day--> 
                <div class="day">
            <div class="date">

            </div><!--end date--> 
        </div><!--end day--> 
                <div class="day">
            <div class="date">

            </div><!--end date--> 
        </div><!--end day--> 
                <div class="day">
            <div class="date">

            </div><!--end date--> 
        </div><!--end day--> 
            <div class="nav_buttons">
        <button class="previous">Previous</button>
        <button class="next">Next</button>
    </div><!--end nav_buttons--> 
</div><!--end date_container--> 
上面的代码还将日期添加到date元素中

问题是,当添加ID时,它们都是相同的。更具体地说,它们与上一节课相同。我使用的代码似乎正在更新所有的id,而不仅仅是我所在的元素

以下是Javascript运行后的外观:

如何让每个类都有自己的唯一id

试试这个:

$(this).parent().attr("id", "_"+month+"-"+day+"-"+year);
而不是

$(this).parent().parent().find(".day").attr("id", "_"+month+"-"+day+"-"+year);
通过使用
$(this).parent().parent().find(.day”)
可以找到日期容器中的所有
.day
元素

$(this).parent().attr("id", "_"+month+"-"+day+"-"+year);
而不是

$(this).parent().parent().find(".day").attr("id", "_"+month+"-"+day+"-"+year);

通过使用
$(this).parent().parent().find(.day”)
您可以在date\u容器中查找所有
.day
元素,您的问题应该是“如何阻止此更新所有id?”您的问题应该是“如何阻止此更新所有id?”我们开始!就这样!非常感谢。是工人。要么你修改了代码,要么我错过了阅读,但你上次的编辑让它工作得很好。我们开始吧!就这样!非常感谢。是工人。要么你修改了代码,要么我错过了阅读,但你上次的编辑让它工作得很好。