Javascript 函数不返回任何值
我在做这个函数:Javascript 函数不返回任何值,javascript,jquery,function,return,Javascript,Jquery,Function,Return,我在做这个函数: var Util = { clickOnCheck : function(evt){ if($(evt.target).parent().hasClass("remainingSub")){ var targetDiv = ".completedSub"; } else if($(evt.target).parent().hasClass("completedSub")){ targetDi
var Util = {
clickOnCheck : function(evt){
if($(evt.target).parent().hasClass("remainingSub")){
var targetDiv = ".completedSub";
} else if($(evt.target).parent().hasClass("completedSub")){
targetDiv = ".remainingSub";
}
$(evt.target).parent()
.fadeOut(200)
.parent()
.siblings(targetDiv)
.prepend($(evt.target).parent())
.end()
.end()
.find(".optTrigger, .subHolder").toggle()
.end()
.fadeIn(100);
return $(evt.target);
}
}
我之所以这样做,是因为我希望在几个单击事件中多次执行该行为,同时我还希望在该函数完成其工作后,让事件目标对其执行其他操作
但似乎出于某种原因我没有得到那个物体,我试过这个:
$("#completedTasks").on("click", ".completedSub .checkButton", function(evt){
var checkBtn = Util.clickOnCheck(evt);
console.log(checkBtn);
});
但当我运行它时,控制台日志中没有任何内容
我在这里想要的是获取被单击的。checkButton
按钮的参考。您的代码对我来说很好。函数不会忽略返回
语句。返回jQuery对象。你确定点击处理程序正在启动吗?你知道。。。您在同一范围内声明了两次targetDiv
。@elclanrs啊,现在已修复。冗余的var
声明对结果没有影响。您的函数也成功地为我返回了事件目标的jquery对象。