-4
jquery函数返回true和false。我认为问题可能会从我的每个循环中提升。jquery函数返回true和false时使用每个
function myfunction(param){
$.each(param, function(i, item){
if(condition) return false;
});
}
$.when(myfunction(param)).then(function(){
console.log('true');
}, function(){
console.log('false');
});
这然后我的函数返回true和false,所以我不能解决什么时候。 如何使该功能在条件下返回false。
我的实际代码
function checkName(nameValue){
var currlist = $(".sortable-fields."+formType).find('li.sortable-field');
var result = true;
$.each(currlist, function(i, item){
var elem = $(item);
var data = elem.data('fieldData');
if(data['name'] == nameValue) {
result = false;
return false;
}
});
return result;
}
没有显示的代码表明需要使用'$ .when' – charlietfl
'myfunction(param)'不返回一个'Deffered Object',很明显'done'(first)函数总是会被调用。 – haim770
我试过$ .Deferred但仍然一样。 –