当在javascript函数内动态创建div时,jquery的Click事件不起作用,除非在页面加载时它起作用
当在javascript函数内动态创建div时,jquery的Click事件不起作用,除非在页面加载时它起作用 单击按钮,我将月份传递给函数setCalendarMonth,该函数创建该月份的html,并附加到类似$'calendar'.htmlhtml HTML: 1月2日 二月一日 3月1日 请尝试以下方法:当在javascript函数内动态创建div时,jquery的Click事件不起作用,除非在页面加载时它起作用,javascript,jquery,Javascript,Jquery,当在javascript函数内动态创建div时,jquery的Click事件不起作用,除非在页面加载时它起作用 单击按钮,我将月份传递给函数setCalendarMonth,该函数创建该月份的html,并附加到类似$'calendar'.htmlhtml HTML: 1月2日 二月一日 3月1日 请尝试以下方法: $('body').on('click', '.monthDay',function() { $(this).toggleClass('selected'); )}; 它将
$('body').on('click', '.monthDay',function()
{
$(this).toggleClass('selected');
)};
它将触发您动态添加的所有元素。可能与@AbidHussain重复您认为第一个元素不起作用是什么意思?
$('.monthDay').unbind().on('click',function()
{
$(this).toggleClass('selected');
)};
$('body').on('click', '.monthDay',function()
{
$(this).toggleClass('selected');
)};