[英].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('');
});
});
您正在嘗試定位在調用.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.