[英]Target dynamically created HTML element in function (for append event— not click!) jQuery
[英]adding onclick function to dynamically created html inside $('#data').append()
我在for循環內有以下代碼行
for (var i = 0; i < details.length; i++){
$('#data').append('<div class="time" onclick=showAndroidToast(details[i])></div>);
}
showAndroidToast函數正在被調用,但是它說i is undefined
使用+ operator
連接
var details = [1, 2, 3, 4, 'Hello']; for (var i = 0; i < details.length; i++) { $('#data').append('<div class="time" onclick="showAndroidToast(\\'' + details[i] + '\\')">Element</div>'); } function showAndroidToast(val) { console.log(val); }
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script> <div id='data'></div>
您的語法不正確。 您將i作為字符串的一部分而不是變量輸入。
'<div class="time" onclick=showAndroidToast(' + details[i] + ')></div>'
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.