javascript - 鼠标按下附加项目
问题描述
当用户单击单元格时,下面的函数会切换单元格上的突出显示。
如果文档加载时单元格在那里,它会很好地工作。但是,它不适用于新附加的单元格。
我可以改变什么以使其适用于新细胞?
$(function () {
var isMouseDown = false,
isHighlighted;
$("#tablegrid td.nohighlight")
.mousedown(function () {
isMouseDown = true;
$(this).toggleClass("highlighted");
isHighlighted = $(this).hasClass("highlighted");
return false; // prevent text selection
})
.mouseover(function () {
if (isMouseDown) {
$(this).toggleClass("highlighted", isHighlighted);
}
})
.bind("selectstart", function () {
return false;
})
$(document)
.mouseup(function () {
isMouseDown = false;
});
});
解决方案
$("#tablegrid").on('mousedown', 'td.nohighlight', function() {
....
}
“鼠标悬停”和“绑定”的内容相同。
推荐阅读
- postgresql - 即使在停止容器和删除所有卷之间,我的 docker postgres 也会保留数据
- python - groupby/rolling/aggregate的应用
- javascript - 重构警报
- function - 问题是我的函数还是我尝试使用的数据集?
- r - R中的平均值;Dplyr
- r - 通过 R 中的多个组进行汇总
- node.js - 这个 Jest 错误是潜在的内存泄漏问题吗?
- android-studio - 已安装的 Android Studio Canary:我在哪里可以获得 Google Pixel 6 和 Pixel 6 Pro 的硬件配置文件
- node.js - AWS Lambda 看不到对象中的键
- node.js - MongoDB 查找查询返回空数组