我有2个jquery
函数,它们也是如此。点击radio check
时,触发 click event
和table data
。
功能1:
$(document).on('click', 'td', function(e) {
// Open dialog
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();
});
功能2:
$(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();
});
})
问题:
为什么第二个函数trigger
在4 5 seconds
的某个滞后之后点击无线电并且第一个没有延迟?使用 document.onclick()
并点击 document.ready()
以产生如此巨大的差异会有什么不同?
以下是我点击td的范围时点击触发的量规。