2014-04-02 31 views
-1

所有元素註冊單擊事件,我想報名參加,我發現這個請求的所有元素的單擊事件:enter image description here

我試圖做到這一點,但是當我在元素上點擊,它不工作:

$("#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> 
+0

即使它不是通常的方式做你想要什麼,你發佈的內容應該可以工作。你能發佈你的HTML和小提琴嗎? – j08691

+0

在代碼中仍然沒有包含內容ID的元素。你的jQuery是否存在於文檔準備好的調用中,或者在頁面的末尾? – j08691

回答

2

你可以簡單地做

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

將click事件所有元素選擇「#內容.item」

+0

是的,他可以簡單地做到這一點,但由於他的原始代碼無法正常工作,所以它仍然不起作用,但應該是這樣。這是一個DOM準備好的問題或事件代表團。 –

+0

添加了DOM準備處理程序。 – Thomas

+0

我已經添加了DOM – wawanopoulos

-1

,你可以用這個沒有任何選擇的所有元素匹配綁定。

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

或 在HTML情況下,這將是

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

如果您生成DOM動態,你可以使用委託

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