Функция внутри метода добавления - PullRequest
0 голосов
/ 27 июня 2018

Я хотел бы знать, возможно ли в jQuery добавить условие внутри функции .append()

$.each(result, function (i, item) {
  $('.body-recap').append('<div class="recap event-name b-primary row">\n' +
  // some condition

и в и, внутри приложения, проверьте, если item['value'] === null, так или иначе.

Дело в том, что я не вижу, как это сделать, если это не внутри функции добавления, потому что мне нужно проверить точное item['value'], если я попытаюсь сделать это после функции добавления, она заменит только первый элемент, но я не могу знать, какой элемент будет иметь это значение, поэтому у меня нет другого выбора, чтобы сделать условие внутри приложения.

1 Ответ

0 голосов
/ 27 июня 2018

Вы можете включить функцию внутри .append(). Однако, если вы просто хотите проверить item['value'] в вашей функции $.each, чтобы определить, что нужно сделать, почему бы вам просто не сделать что-то вроде следующего, чтобы изменить добавленное содержимое div на основе значения элемента?

$.each(result, function(i, item) {
  var newDiv = '<div class="classnames">'; 
  if(item['value']) {
    newDiv += 'text if item value is truthy</div>';
  }else{
    newDiv += 'text if item value is falsy</div>';
  }
  $('.body-recap').append(newDiv);
});
...