由于文档就绪和大型DOM

时间:2016-02-25 07:03:29

标签: javascript jquery html asp.net webforms

单击特定表格数据单元格时,我希望同时选中单选按钮单选按钮单击。我已经实现了这个:

$(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();
    });
});

enter image description here

我的$("td").click()功能仅在我嵌入文档准备时才有效。但是,由于它仅在文档准备中触发点击事件,因此会在6秒或更长时间后触发。我需要点击事件,因为它正在呈现css,所有表数据逻辑都是通过点击呈现的。任何缩短这种滞后的方法都将非常受欢迎。

1 个答案:

答案 0 :(得分:1)

因此,滞后的原因是使用文档就绪的点击触发器。在文档点击上嵌入点击触发器解决了我的滞后。

$(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();
});