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对象。