Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/71.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 按类注册所有元素的单击事件_Javascript_Jquery - Fatal编程技术网

Javascript 按类注册所有元素的单击事件

Javascript 按类注册所有元素的单击事件,javascript,jquery,Javascript,Jquery,我想为我在此请求中找到的所有元素注册一个单击事件: 我尝试过这样做,但当我单击某个元素时,它不起作用: $("#content .item").each(function() { $(this).click(function(){ console.log("OK") ; }); }); 以下是HTML: <div id="content"> <div id="line1"> <div class="item"

我想为我在此请求中找到的所有元素注册一个单击事件:

我尝试过这样做,但当我单击某个元素时,它不起作用:

$("#content .item").each(function() {
    $(this).click(function(){
         console.log("OK") ;
    });
});
以下是HTML:

<div id="content">
    <div id="line1">
       <div class="item">
          <h2 id="item_text"><span>Affaire Bamberski : la condamnation de Krombach définitive</span></h2>
          <div class="img-div"><img id="item_img" src="http://s1.lemde.fr/image/2011/10/18/0x0/1590061_3_4d47_dieter-krombach-dans-le-box-des-accuses-le-4_73e07cc058e39baa132897442332b390.jpg" alt="" height="333px" width="500px"></div>
       </div>
       <div class="item">
          <h2 id="item_text"><span>La subtile composition d'un « gouvernement de synthèse »</span></h2>
          <div class="img-div"><img id="item_img" src="http://s1.lemde.fr/image/2014/04/02/0x0/4394347_3_8c02_huit-ministres-du-nouveau-gouvernement-de_a505804b18562cdaf49b8bd649a1cfa7.png" alt="" height="333px" width="500px"></div>
       </div>
       <div class="item">
          <h2 id="item_text"><span>Quand Manuel Valls prônait la sortie du nucléaire</span></h2>
          <div class="img-div"><img id="item_img" src="http://s1.lemde.fr/image/2013/12/19/0x0/4337743_3_2bdf_manuel-valls-le-17-decembre-a-reims_463507e24cd1ffd9e7dba6ffb1cff4b7.jpg" alt="" height="333px" width="500px"></div>
       </div>
    </div>
</div>

班贝斯基:克朗巴赫定义条件
“合成政府”的细微成分
曼努埃尔·瓦尔斯·普罗奈特·努克莱尔出击数
您只需

$(function() {
    $("#content .item").click(function(){
        console.log("OK") ;
    });
});

它会将单击事件绑定到与选择器“#content.item”匹配的所有元素。

您可以在不使用任何选择器的情况下将其用于所有元素

$('body').children().each(function(){ 
$(this).on('click',function(){ 
  alert('dsfds'); 
    });
  });
或 在您的html案例中,它将是

 $('#line1').children().each(function(){ 
 $(this).on('click',function(){ 
  alert('dsfds'); 
    });
  });

如果动态生成DOM,则可以使用委派

$(document).on('click', '#content .item', function(e){
   // "this" inside this function will point to clicked DOM element
   console.log($(this).html());
});

尽管这不是做你想做的事情的通常方式,但是你发布的内容应该是有效的。你能发布你的HTML和fiddle吗?代码中仍然没有ID为内容的元素。您的jQuery是否存在于文档就绪调用中,或者在页面的末尾?是的,他可以简单地这样做,但它仍然不起作用,因为他的原始代码不起作用,但应该起作用。这是一个DOM就绪问题或事件委派。DOM中的#content元素在哪里?就在line1元素之外