我有一個名爲addItem()的自定義函數,它裏面有each()函數。當滿足某個條件時,我需要從addItem()函數中退出。我不能使用return
,因爲它只能從each()函數中退出,並且仍然在主函數內部運行代碼的其餘部分。我試過exit
,它看起來很完美。我只是不知道如果使用exit
是正確的方式來做到這一點,因爲我沒有看到exit
多使用。是否有jQuery退出功能?
這裏是我的代碼:
var addItem = function (position) {
$(position + ' .item_div').each(function() {
if($(this).find('.item').val() == '') {
alert('Cannot be empty');
exit; // exit from addItem() function
// return does not work
}
});
...........
...........
rest of the code here... this gets executed ONLY if each() fails...
...........
...........
}
這正是我所做的,但即使從每個()函數退出後,它仍然正在執行代碼的其餘部分。我不知道發生了什麼事。你知道如果使用'exit'是一種不好的做法嗎?對我而言,這似乎工作得很好。 – user1448031 2013-03-15 05:33:08
@ user1448031查看更新 – 2013-03-15 05:51:41
是的,無論如何我正在考慮這樣做。這樣可行。謝謝。我仍然不確定'退出'是否仍然是一個有效的選擇。似乎沒有人能夠告訴我。如果你碰巧弄清楚了,請告訴我。 – user1448031 2013-03-15 06:19:07