Загрузка функции через время (JS — jQuery) (без селектора)

Тема в разделе "JavaScript", создана пользователем Serg_ostr, 23 янв 2018.

  1. Serg_ostr

    Serg_ostr

    Регистрация:
    23 янв 2018
    Сообщения:
    0
    Симпатии:
    0
    Здравствуйте, уважаемые форумчане.
    Очень Нужна ваша помощь, Подскажите пожалуйста.


    Есть функция - jbcallme(), вызываемая следующим образом (вызываемая по нажатию class= demo1) :

    $(document).ready(function() {
    $(function() {
    $('.demo1').jbcallme();
    });
    alert( "Привет" );
    });

    Функция лежит в другом файле.
    ---------------

    При нажатие на ссылку срабатывает функция jbcallme(), содержащий класс demo1:

    <a class="demo1" name="nave">Тестирование</a>


    --------------------------------------
    Проблема в том, что функция JS jbcallme() работает только при нажатие на "Тестирование".


    Нужно, чтобы функция $('.demo1').jbcallme(); вызывалась сама после загрузки страницы через определенное время (таймер), а не по нажатию на кнопку, ссылку, блок или что-то еще.

    Пробовал через setTimeout. Но как ее применить в данном случаи? И сделать чтобы эта функция просто выводилась без обязательного нажатия на селектор (class="demo1")? Если просто вставить setTimeout или что-то подобное то функция будет по-прежнему срабатывать только по нажатию на ссылку (тестирование)


    $(document).ready(function() {

    setTimeout($(function() {

    $('.demo1').jbcallme();

    }) , 500);

    });

    По прежнему работает только по нажатию клавиши с <a class="demo1" name="nave">Тестирование</a>



    Подскажите пожалуйста, как это можно реализовать?


    Заранее, большое спасибо.
     
  2. Master2KAZ

    Master2KAZ

    Регистрация:
    25 окт 2014
    Сообщения:
    183
    Симпатии:
    72
    Можно вызвать событие click
    Код:
    $(document).ready(function() {
        $('.demo1').jbcallme();
        setTimeout($(function() {
              $('.demo1').trigger('click');
        }) , 500);
    });
    
    Хотя, если это тот плагин Обратного звонка, то разве он инициализируется не по $('.demo1').jbform(); ??
    http://jbcallme.ru/install/faq#faq_2_3
     
    Последнее редактирование: 24 янв 2018
  3. Serg_ostr

    Serg_ostr

    Регистрация:
    23 янв 2018
    Сообщения:
    0
    Симпатии:
    0
    Спасибо.) Нет именно
    Код:
    jbcallme()
    Такие варианты работают:
    Код:
    $(document).on('ready',function(){
       $('.demo1').jbcallme();
       setTimeout(function(){
          $('.demo1').click();
       },500);
    });
    или

    Javascript
    Код:
    $(document).on('ready',function(){
       $('.demo1').jbcallme();
       setTimeout(function(){
          $('.demo1').trigger('click');
       },500);
    });
     
    Lasted edited by : 25 янв 2018
  4. vvit159

    vvit159

    Регистрация:
    25 мар 2018
    Сообщения:
    0
    Симпатии:
    0
    Добрый вечер. У меня такая проблема на буксе строки заполняются только английскими буквами а русскими нет. Помогите пожалуйста. Даже могу немного на пиво подкинуть.