Как добавить письмо после подсчета числа? - PullRequest
1 голос
/ 12 апреля 2020

Я не javascript человек.

Я пытаюсь подсчитать число с "%", "x" или "Million" для моего сайта. Как показывают номер функции. (Пример: http://valiancecap.com/)

Я использую Squarespace и включил jquery и counterup. js в разделе заголовка.

Следующий код позволяет мне подсчитать число:

<script type="text/javascript">
    $('#block-yui_3_17_2_1_1586653108315_12058 p').counterUp({delay: 20,time: 2000});
    $('#block-yui_3_17_2_1_1586650859535_18885 p').counterUp({delay: 20,time: 2000});
</script>

Но если я добавлю добавление после этого, он покажет NaN.

<script type="text/javascript">
    $('#block-yui_3_17_2_1_1586653108315_12058 p').counterUp({delay: 20,time: 2000});
    $('#block-yui_3_17_2_1_1586650859535_18885 p').counterUp({delay: 20,time: 2000});
    $('#block-yui_3_17_2_1_1586650859535_18885 p').append( "x" );
</script>

Так что мой Ситуация подсчитать сама работает, дописать себя работает. Но это не работает, когда это вместе.

Надеюсь, кто-нибудь может мне помочь с этим.

Заранее спасибо.

Best, Renj ie

1 Ответ

0 голосов
/ 12 апреля 2020

Я считаю, что проблема в том, что функция counterUp() ожидает число и ничего больше, поэтому она перестает работать, когда вы добавляете символ или символ к элементу, содержащему число.

Если вы можете отредактируйте HTML, тогда что-то вроде этого должно работать:

<div id="block-yui_3_17_2_1_1586650859535_18885">
  <p><span class="counter">0</span> millions</p>
</div>

<script type="text/javascript">
  $('#block-yui_3_17_2_1_1586650859535_18885 .counter').counterUp({delay: 20,time: 2000});
</script>
...