Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/429.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
当在javascript函数内动态创建div时,jquery的Click事件不起作用,除非在页面加载时它起作用_Javascript_Jquery - Fatal编程技术网

当在javascript函数内动态创建div时,jquery的Click事件不起作用,除非在页面加载时它起作用

当在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'); )}; 它将

当在javascript函数内动态创建div时,jquery的Click事件不起作用,除非在页面加载时它起作用

单击按钮,我将月份传递给函数setCalendarMonth,该函数创建该月份的html,并附加到类似$'calendar'.htmlhtml

HTML: 1月2日 二月一日 3月1日

请尝试以下方法:

$('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');
)};