javascript - $ ('div' ).click 功能不适用于所有 div

标签 javascript jquery html click selector

出于某种原因,尽管我编写了一个选择所有 div 的函数,但当我单击它们时,我的“megaPixel”动态生成的 div 没有响应。所有其他 div 在单击时都会响应。

function init($input){
  for (i=1; i <= 20; i++){
  $('body').append('<div class="megaPixel" id="megaPixel_' + $input + '"></div>');
  $input = $input + 1;
  }
};

$('div').click(function(){
  $('.megaPixel').css('background-color', 'red');
});

init(1);

最佳答案

这是因为您在生成 div 之前分配了点击监听器。

function init($input){
  for (i=1; i <= 20; i++){
  $('body').append('<div class="megaPixel" id="megaPixel_' + $input + '"></div>');
  $input = $input + 1;
 }
 $('div').click(function(){
    $('.megaPixel').css('background-color', 'red');
 });
};

init(1);

像这样尝试一下。

关于javascript - $ ('div' ).click 功能不适用于所有 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15047324/

相关文章:

javascript - 在 WebStorm 中镜像文字数组

jquery:检查元素中是否存在字符串,返回 bool 值

javascript - Kendo UI 使用 JavaScript 获取条形图的一个/多个条形的颜色

android - Android中webview的截图方法

javascript - 克隆表行

javascript - 缩放 div 的按钮(包含图像和 Canvas )

javascript - 不活动时不要使幻灯片内容变暗

javascript - 成功和 .then 之间的 jQuery AJAX 关系

javascript - 如何根据点击将 "mark"一个 UL/LI 导航项作为 "active"?

javascript - 从 html 元素创建 img 文件(bmp、jpg、png)