【发布时间】:2014-10-15 09:25:35
【问题描述】:
我在 jquery 中有一个 $each 循环,它将行添加到这样的表中:
$.each(result, function (index) {
var data = result[index];
cameraIcon = GetCameraIcon();
cameraIcon = cameraIcon.replace("$cameraId", data.CameraFQID);
var tr = "<tr><td>" + cameraIcon + "</td><td>" + icon + '</td><td>' + timestamp.format('DD/MM/YYYY HH:mm:ss') + '</td><td>' + data.DeviceLink + '</td><td>' + data.EventMessage + '</td><td>' + data.CardId + '</td></tr>';
$('#eventTable tr:first').after(tr);
});
function GetCameraIcon() {
return "<a href='javascript:;' class='cameraButton' id='$cameraId'><i class=\'fa fa-camera\'></i></a>";
}
我的问题是:为什么我的 jquery 方法没有触发?
$(".cameraButton").click(function () {
alert('clicked')
});
但是,当我这样做时:
<a href='javascript:;' onclick=\"alert('clicked')\">
它有效。
我的猜测是某处粗心的错误,但我无法确定或弄清楚
【问题讨论】:
-
看起来你没有一个带有 .cameraButton 类的元素。
标签: javascript jquery