簡體   English   中英

在$('#data')。append()內部動態創建的HTML中添加onclick函數

[英]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.

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