我想在條件語句失敗後返回false。如何提高我的代碼來實現'返回false'?
我
$('#btn').click(function() {
$('.title').each(function() {
if (id == $(this).attr('id')) {
alert('The name already exists.')
return false; //I hope my codes would stop here if condition is true
}
})
// my codes still call the doSomething function even if the conditional
//statement is true
doSomething();
})
我想你所說的doSomething
函數僅如果跌破id != $(this).attr('id).
的代碼給我我想要什麼,但它似乎醜陋。
$('#btn').click(function() {
var nameExist = false
$('.title').each(function() {
if (id == $(this).attr('id')) {
alert('The name already exists.')
nameExist = true;
return false; //I hope my codes would stop here if condition is true
}
})
if (!nameExist) {
doSomething();
}
})
任何人都有更好的方法呢?非常感謝!
使用break - https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Statements/break –
我不明白你的意思。 'doSomething()'方法在功能塊之外。因此它與函數中發生的事情無關。 – AmShaegar
您從$ .each中的匿名函數返回false,而不是從您的匿名函數返回false $ .click – xdumaine