JQuery - вопрос эффективного написания кода

uchar selectedItemsX[numItems]; Это VLA (массив переменной длины) и поддерживается наилучшим образом нестандартным расширением через некоторые реализации C ++.

Создание numItems a const не имеет ничего общего с получением этого факта. Все, что делает, - это гарантия, когда инициализируется numItems, она не изменена. Она должна быть выражением compile-time const (и это не так).

Используйте std::vector selectedItemsX, конструкцию-инициализированную до соответствующей величины, если вам нужна универсальная поддержка C ++ (и рассмотрите все функции whiz-bang std::vector<> в качестве бонуса). Вы сказали: «Обратите внимание, что я не может использовать контейнер с переменным размером, такой как вектор, потому что тот же алгоритм должен быть реализован позже в C-коде аналогичным образом. " C не является C ++ . Механизм, который вы используете в C использует гибкий элемент массива, , и такой стандарт не существует в стандартном C ++

0
задан Birdie Golden 16 January 2019 в 16:38
поделиться

1 ответ

Попробуйте это:

$(function(){
var img1 = "gi-chart.png";
var img2 = "gi-chart-2.png";
var prodHtml = '<div class="gi-chart-wrap"><span class="eltdf-title-holder reviews_tab ui-accordion-header ui-state-default ui-corner-all" role="tab" id="ui-id-3" aria-controls="ui-id-4" aria-selected="false" aria-expanded="false" tabindex="-1"><span class="eltdf-accordion-mark"><span class="eltdf_icon_plus icon_plus"></span><span class="eltdf_icon_minus icon_minus-06"></span></span><span class="eltdf-tab-title">GI Chart</span></span></div><div class="eltdf-accordion-content ui-accordion-content ui-helper-reset ui-widget-content ui-corner-bottom" id="ui-id-4" aria-labelledby="ui-id-3" role="tabpanel" aria-hidden="true" style="display: none;"><img src="/wp-content/uploads/2019/01/'+img1+'" alt="GI Chart" /></div></div>';

$(".product-fruit-nuts-superfood-with-baobab .eltdf-accordion-holder").each(function () {
    $(this).append(prodHtml);
});

$(".product-dark-chocolate-mandarin .eltdf-accordion-holder").each(function () {
    $(this).append(prodHtml.replace(img1, img2));
});

});

0
ответ дан jagdish.narkar 16 January 2019 в 16:38
поделиться
Другие вопросы по тегам:

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