当条件为真时,如何退出每个函数?
这不起作用:
$$('.box div').each(function(e) {
if(e.get('html') == '') {
e.set('html', 'test');
exit;
}
});
当条件为真时,如何退出每个函数?
这不起作用:
$$('.box div').each(function(e) {
if(e.get('html') == '') {
e.set('html', 'test');
exit;
}
});
使用.some
?
$$('.box div').some(function(e) {
if(e.get('html') == '') {
e.set('html', 'test');
return true;
} else
return false;
});
但也许你可以使用
arr = $$('.box div[html=""]');
if (arr.length > 0)
arr[0].set("html", "test");
只是throw
一些东西,catch
它更高:
try {
$$('.box div').each(function(e) {
if(e.get('html') == '') {
e.set('html', 'test');
throw "break";
}
});
} catch (e) {
if(e != "break") throw e;
}
但是使用.every
和的组合.some
将是一个更好的主意。