我有一個坐在父javascript函數中的$ .each jQuery函數,如何在某個索引(i)時打破父函數?jQuery的父函數每個函數
5
A
回答
5
從它的聲音,你有這樣的事情:
function outer(someParam) {
$.each(someParam, function(i) {
// do something with each value in someParam
});
}
你想從outer
返回時,內循環達到一定值。你不能一氣呵成。關鍵是,從$.each
回調做return false
結束「循環」。然後,您可以設置一個變量有條件返回,如果你需要的是:
function outer(someParam) {
var returnNow = false;
$.each(someParam, function(i) {
if (i === 5) {
returnNow = true;
return false;
}
// do something with each value in someParam
});
if (returnNow) {
return;
// return immediately
}
// do some other action if you want to
}
10
從一個迴路斷線,只是返回false
:
$('something').each(function() {
if (need_to_break) {
return false; // returning false stops the loop
}
});
爲了從多個/回報each
打破環路一次,只是拋出一個異常:
var $break = {};
$('something').each(function() {
try {
$('something').each(function() {
$('something').each(function() {
$('something').each(function() {
throw $break;
});
});
});
} catch(E) {
if (E != $break) throw E;
}
});
,趕上它在你想返回的循環。
這就是Prototype.js implements break
,例如它們的Enumerable.each()
。
一個更傳統的解決方案:
var do_break = false;
$('something').each(function() {
$('something').each(function() {
$('something').each(function() {
$('something').each(function() {
do_break = true;
return false;
});
if (do_break) {
return false;
}
});
if (do_break) {
return false;
}
});
if (do_break) {
return false;
}
});
0
我能想到的在父功能被設置變量(切換)中,在每個功能,若設爲i == X,爆發的唯一的解決方案每個功能在改變開關之後首先...然後檢查開關值以確定是否突破父功能。
0
,你會做這樣的事情:
function foo() {
var success = true;
$('element').each(function() {
if (condition) {
success = false;
return success;
}
});
if (!success)
return false;
//should not get here
}
0
標籤break
outerloop:
for (;;)
{
for (;;)
{
break; /* breaks inner loop */
}
for (;;)
{
break outerloop; /* breaks outer loop */
}
}
相關問題
- 1. jquery。每個函數
- 2. jQuery的從每個()函數
- 3. JQuery - 中止每個函數
- 4. JQuery每個函數索引
- 5. 父類父函數中的虛函數
- 6. 使用父不子節點 - jQuery的。每個(函數())
- 7. jQuery的AS3中的每個()函數
- 8. Haxe和jQuery Extern函數庫的每個函數
- 9. jQuery的每一個如「命名函數」
- 10. 每個Jquery後的觸發函數
- 11. jQuery。每個函數的幫助
- 12. jQuery的多。每個倒計時()函數
- 13. 具有每個函數的Grid JQuery
- 14. jquery動態元素的每個函數
- 15. jquery每個後面的函數
- 16. 每個元素的jquery觸發函數
- 17. underscore.js每個函數
- 18. jQuery。每個函數打破代碼
- 19. jquery slidetoggle每個函數(打開/關閉)
- 20. jQuery的調用函數的父元素
- 21. 函數jQuery中的函數
- 22. 每個函數一個document.getElementById?
- 23. jquery:函數結束另一個函數
- 24. 運行函數暫停父函數
- 25. 在jQuery中使用每個函數和函數的$(this)的意外範圍
- 26. PHP - 在子實例中調用父函數的父函數
- 27. 如何用每個函數中的函數發送一個值?
- 28. Jquery Iframe調用頂部或父函數
- 29. jQuery,在父函數上使用.find?
- 30. 在每一個C函數
你所說的「打破父功能」是什麼意思?你的意思是「返回父功能」? – lonesomeday 2011-02-01 22:58:07