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');
// ...
}
```