используйте переменную в загрузчике 2.3.2 popover - PullRequest
1 голос
/ 11 апреля 2019

С кодом ниже я ожидаю увидеть всплывающее окно с названием продукта в качестве заголовка.

    $('.btn-blue').click(function(){            
      var btnName = $(this).parents('.individual-content').children('.name').html();
      //alert(btnName);
      $(this).popover({title: btnName,content: "<p>Added to cart!</p>", html: true, placement: "bottom"});
    });

Когда я раскомментирую alert, в заголовке отображается заголовок, поэтому переменная верна. Но всплывающее окно по-прежнему срабатывает с заголовком по умолчанию. И не с btnName.

Я сделал скрипку, в которой есть все для быстрого ознакомления. https://jsfiddle.net/gr19fmcu/

2 вопроса

Почему он по-прежнему отображает заголовок по умолчанию, а не переменное содержимое?

Зачем мне нужен двойной щелчок, чтобы увидеть поповер вообще?

1 Ответ

0 голосов
/ 11 апреля 2019

Я не получил его для работы с приведенным выше кодом.Код кажется мне правильным, и я понятия не имел, почему он не работает.Как бы то ни было, я нуждался в этом для веб-сайта Joomla и снова использовал системные сообщения от самого Joomla.

Я запустил его с таким кодом:

$('.btn-blue').click(function(){
      var btnName = $(this).parents('.individual-content').children('.name').html();
      Joomla.renderMessages({"success":[btnName + " is being added to your cart!"]});
    });

Результат даже лучше, чем я ожидал,Во всяком случае, я оставляю вопрос открытым, так как все еще надеюсь, что кто-то сможет пролить свет на то, почему оригинальный код не работает.

...