Что не так с событием .onclick ()?

#javascript #api #if-statement #content-management-system #velo

Вопрос:

я новичок в javascript

Я пытаюсь добавить действие .onclick() в интерфейсе консоли wix, но, кажется, я допустил какую-то ошибку в своем коде :

введите описание изображения здесь

 import {local} from 'wix-storage';
import wixWindow from 'wix-window';

 $w.onReady(function () {
   if('#button2').onClick {
     wixWindow.openLightbox("Conditions générales de vente");
 }
} );
 

Я пытаюсь понять особенности .onClick() их API, но я не вижу…

https://www.wix.com/velo/reference/$w/теги выбора/onclick

Спасибо

Комментарии:

1. Это недопустимый синтаксис JavaScript.

2. Почему у вас это есть в if заявлении?

3. Ваш код не похож ни на один из примеров на странице, на которую вы ссылались.

4. @Barmar Мне нужно if заявление, потому что, как только пользователь нажмет на кнопку отправить, должен открыться лайтбокс (модальный)

5. Тебе это не нужно if . Это то, что onClick делает, он регистрирует функцию для запуска, когда пользователь нажимает.

Ответ №1:

onClick() это функция. Обработчик событий является аргументом функции.

 $w.onReady(() => {
  $w('#button2').onClick(() => {
    wixWindow.openLightbox("Conditions générales de vente");
  });
});