это потому, что ключевое слово const создает переменную только для чтения.
Константы имеют блочную область, во многом как переменные, определенные с помощью оператора let.
Значение константы не может быть изменено путем переназначения, и оно не может быть повторно объявлено .
Вы должны изменить его на var
или let
, потому что оно должно быть mutable
(что не const
).
Оператор var
объявляет переменную, необязательно инициализируя ее значением.
Оператор let
объявляет локальную переменную области видимости блока, при желании инициализируя ее значением. За исключением теории
, необходимо изменить const tip
на var tip
- чтобыобновить и / или уничтожить его.
в соответствии со следующей разметкой - которая все еще немного узкая, поскольку она не является отображаемым HTML-выводом разметки одного целого сообщения, так как это потребуется для воспроизведения проблемынадежным образом:
<span class="more-tags otherPostTags" data-postId="{{$post->id}}">...</span>
можно (возможно, остроумиев области источника события) получите идентификатор одинаково:
var id = parseInt($(this).data('postId'));
самый распространенный способ обработки идентификаторов - использование атрибута id
(например,с одинаковым значением post_id post_45
) всего узла записи в сочетании с
var id = parseInt($(selector).attr('id').replace('post_', ''));
нижняя строка означает, что без полной разметки одного сообщения я могу только намекать на синтаксис одинаковый $(this).parent().parent()...
, который может потребоваться для получения дескриптора, который должен быть выбран относительно источника события.