Как выйти из mootools каждый ()

Как я могу выйти из каждой функции, когда условия были верны однажды?

Это не работает:

  $$('.box div').each(function(e) {
 if(e.get('html') == '') {
    e.set('html', 'test');
    exit;
 }
  });
9
задан Billy 11 May 2010 в 11:19
поделиться

2 ответа

Использовать .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");
14
ответ дан 4 December 2019 в 13:46
поделиться

Просто бросьте что-нибудь и поймайте это выше:

try {
  $$('.box div').each(function(e) {
    if(e.get('html') == '') {
      e.set('html', 'test');
      throw "break";
    }
  });
} catch (e) {
  if(e != "break") throw e;
}

Но используя комбинацию . каждый и .some было бы гораздо лучшей идеей.

1
ответ дан 4 December 2019 в 13:46
поделиться
Другие вопросы по тегам:

Похожие вопросы: