gpt4 book ai didi

javascript - 重构 jquery 闭包 : How to refactor to nominal function?

转载 作者:行者123 更新时间:2023-11-30 00:19:41 26 4
gpt4 key购买 nike

我的代码工作(代码测试)使用闭包来添加我日历的点击事件 tu 项目。如果用户点击日期,代码会添加一行到表 ID myTable(数据表插件)

$dowElement.addClass('event-clickable'); 
$('#' + id).click(function(){
$('#myTable').dataTable().fnAddData([
giCount+ ".1",
giCount+ ".2",
giCount+ ".3",
giCount+ ".4"
]);
giCount++;
});

尝试重构使用函数,但不起作用。

 $dowElement.addClass('event-clickable'); 
$('#' + id).click(jsonToTable()); // No work and broke calendar

也试试

$dowElement.addClass('event-clickable');
$('#' + id).click(function(){
jsonToTable();
});

第一个答案后(编辑)如果单击但显示带有事件的日期日历则不起作用。

$dowElement.addClass('event-clickable');
$('#' + id).click(jsonToTable);

很明显,我不理解使用 javascript 的某些部分。

function jsonToTable() {

$('#myTable').dataTable().fnAddData([
giCount+ ".1",
giCount+ ".2",
giCount+ ".3",
giCount+ ".4"
]);
giCount++;
}

最佳答案

您必须传递 jsonToTable 引用。它不起作用,因为您调用它并传递它的返回值。

$('#' + id).click(jsonToTable);

关于javascript - 重构 jquery 闭包 : How to refactor to nominal function?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33648387/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com