<分区>
我创建了这个示例,我试图为动态创建的 div 设置点击事件,但我无法获取在设置点击事件时传递的参数值。 在此示例中,我使用了数组,但实际上我是通过 Web 服务获取 json。
$(document).ready(function () {
myfunction();
});
function myfunction() {
var cars = ["Saab", "Volvo", "BMW"];
for (var i = 0; i < cars.length; i++) {
$('<div/>', {
id: 'pnlmyDiv_' + i,
html: '<b>Click Me ' + i + '</b><br>',
style: 'padding:10px;border-width:1px;border-style:solid;margin-bottom:5px;cursor:pointer;'
}).appendTo('#pnlParent');
$("#pnlmyDiv_" + i).on("click", function () {
fnGetMessages(cars[i])
});
}
}
function fnGetMessages(car) {
alert(car);
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="pnlParent" style="padding:5px;border:solid">
</div>