簡體   English   中英

如果更多元素具有此類,則.click函數不適用於類

[英].click function doesn't work for class if more element have this class

這很好用:

$('.classname').click(function() {
  alert('');
});
<div class="classname">Click me!</div>

但這不是:

$('.classname').click(function() {
  alert('');
});
<div class="classname">Click me!</div>
<div class="classname">Click me!</div>

我怎樣才能解決這個問題? 謝謝你的幫助! (標簽中的腳本,以及.click是文檔就緒功能)

試試這個:

$('PARENTNODE').on('click', '.classname', function() {
  alert('');
});
<div class="classname">Click me!</div>
<div class="classname">Click me!</div>

附加單擊處理程序后添加元素。 通過使用.on(),您也可以為將來的元素啟用它。

將PARENTNODE替換為您要委托的父級(例如正文)

嘗試這個

$(document).ready(function(){
    $(document).on('click', '.classname', function() {
      alert('');
    });
});

請參閱http://api.jquery.com/on/

您正在嘗試定位在調用.click的時刻不存在的元素。

你可以將整個jquery代碼包裝在$(function(){your code here})之間; 或者在兩個<div>之后移動javascript。

我假設所有的div,但第一個div是動態添加的。

使用事件委派方法:

$(function(){
    $(document).on('click', '.classname', function() {
        alert('');
    });
}),

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM