jquery 由于文档准备就绪且很大,点击触发器真的很慢 DOM
jquery click trigger really slow because of document ready and large DOM
我想在特定的 table 数据单元格 被点击。我已经实现了使用:
$(document).ready(function() {
$("td").click(function(e) {
var chk = $(this).closest("td").find("input:radio").get(0);
if (e.target != chk) {
chk.checked = !chk.checked;
}
var chkid = $(this).closest("td").find("input:radio").attr("id");
$("#" + chkid).click();
});
});
我的 $("td").click()
功能只有在我嵌入 文档就绪 时才有效。但是,由于它仅在 文档就绪 中触发点击事件,因此它会在 6 秒或更长时间后触发。我需要点击事件,因为它正在渲染 css
并且所有 table 数据逻辑 都是通过点击渲染的。任何缩短这种滞后的方法将不胜感激。
所以,延迟的原因是在文档准备就绪时使用了点击触发器。在文档点击中嵌入点击触发器解决了我的滞后问题。
$(document).on('click', 'td', function(e) {
var chk = $(this).closest("td").find("input:radio").get(0);
if (e.target != chk) {
chk.checked = !chk.checked;
}
var chkid = $(this).closest("td").find("input:radio").attr("id");
$("#" + chkid).click();
});
我想在特定的 table 数据单元格 被点击。我已经实现了使用:
$(document).ready(function() {
$("td").click(function(e) {
var chk = $(this).closest("td").find("input:radio").get(0);
if (e.target != chk) {
chk.checked = !chk.checked;
}
var chkid = $(this).closest("td").find("input:radio").attr("id");
$("#" + chkid).click();
});
});
我的 $("td").click()
功能只有在我嵌入 文档就绪 时才有效。但是,由于它仅在 文档就绪 中触发点击事件,因此它会在 6 秒或更长时间后触发。我需要点击事件,因为它正在渲染 css
并且所有 table 数据逻辑 都是通过点击渲染的。任何缩短这种滞后的方法将不胜感激。
所以,延迟的原因是在文档准备就绪时使用了点击触发器。在文档点击中嵌入点击触发器解决了我的滞后问题。
$(document).on('click', 'td', function(e) {
var chk = $(this).closest("td").find("input:radio").get(0);
if (e.target != chk) {
chk.checked = !chk.checked;
}
var chkid = $(this).closest("td").find("input:radio").attr("id");
$("#" + chkid).click();
});