Как передать аргумент в функцию JavaScript (с использованием jQuery)?

  • 10 сентября 2023 г. 11:17
Ответы на вопрос 2
1. Для передачи аргумента в функцию используется следующий синтаксис:
```javascript
functionName(argument);
```
2. Чтобы исправить проблему с задержкой выполнения функции, можно использовать метод jQuery `.on()` для привязки обработчика события клика к элементу с классом `truncate-text`. Внутри обработчика можно получить id блока с помощью метода jQuery `.attr('id')` и передать его в функцию `showAd`.
Вот пример кода, который делает это:
```javascript
$('.truncate-text').on('click', function() {
  var id = $(this).attr('id'); // Получить id блока
  showAd(id); // Вызвать функцию showAd с передачей id в качестве аргумента
});
```
Теперь функция `showAd` будет вызываться сразу после первого клика.

Полный исправленный код может выглядеть так:
```javascript
$('.truncate-text').on('click', function() {
  var id = $(this).attr('id'); // Получить id блока
  showAd(id); // Вызвать функцию showAd с передачей id в качестве аргумента
});

function showAd(id) {
  // Ваш код для работы с элементом с id
  var obj = $('#' + id + ' .truncate-text');
  // ...
}
```
Функция showAd принимает параметр с идентификатором и находит элементы с классом "truncate-text" внутри этого идентификатора. Затем она изменяет класс элементов, добавляя или удаляя класс "opener".
Похожие вопросы