我不是专业的前端。 可是往往有这样的情况,就是 我们需要对 某个<div> 添加一个比如 点击事件。 但是这样 div 是 手动添加上去的,而且 div 的 id 还会 变化。 那么如何为该 div 添加事件呢。 发现在 页面加载之前 写改 方法是 不会起效果的。 $(function() {
} 因此可以在 添加该 元素的时候,追加该元素的事件即可。:
//全列可编辑的编辑 jQuery(grid_selector).jqGrid('editRow', id); // 这里会为 添加 一个 input 元素, // 且 id 是 : "#" + editRowid + "_myscore"
//为 评分 追加键盘事件,统计分数。
scoreblur();
//为编辑 input 元素 添加事件 function scoreblur() {
//评分输入框键盘按下松开的时候,统计总分
$("#" + editRowid + "_myscore").keyup(function() {
//输入的评分值
var score = $("#" + editRowid + "_myscore").val();
//权重
var rowOneData = $(grid_selector).jqGrid('getRowData', editRowid);
var weight = rowOneData.weight;
if ((score) && (weight) && (!isNaN(score)) && (score >= 0 && score <= 100)) {
var nowScorew = (score * weight * 0.01);
var editScorew = (editRowScore * weight * 0.01);
var totalScoreEdit = totalScore + nowScorew - editScorew;
var totalScoreEdit2 = Math.floor(totalScoreEdit * 100) / 100;
$("#pptotalScore").text(totalScoreEdit2);
$("#ppAlltotalScore").text(totalScoreEdit2);
}
});
}