За последние 24 часа нас посетили 17044 программиста и 1627 роботов. Сейчас ищут 1872 программиста ...

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

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

  1. Serg_ostr

    Serg_ostr Новичок

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


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

    Код (Javascript):
    1. $(document).ready(function() {
    2.   $(function() {
    3.   $('.demo1').jbcallme();
    4.   });
    5.   alert( "Привет" );
    6. });
    Функция лежит в другом файле.
    ---------------

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

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

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


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

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


    Код (Javascript):
    1.   $(document).ready(function() {
    2.  
    3.    setTimeout($(function() {
    4.  
    5.       $('.demo1').jbcallme();
    6.  
    7.     }) , 500);
    8.  
    9. });
    По прежнему работает только по нажатию клавиши с
    HTML:
    1. <a class="demo1" name="nave">Тестирование</a>


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


    Заранее, большое спасибо.
     
    #1 Serg_ostr, 23 янв 2018
    Последнее редактирование модератором: 25 янв 2018
  2. Dron-Boy

    Dron-Boy Старожил

    С нами с:
    20 ноя 2014
    Сообщения:
    1.041
    Симпатии:
    126
    1) Оформляй код правильно вставляй в специальный тег
    http://joxi.ru/Y2LQ6Gyhn4lpOA
    2) Вот правильный код функция вызовется через 500 милисикунд

    Код (Javascript):
    1. $(document).ready(function() {
    2.        setTimeout(function(){
    3.              jbcallme();
    4.        },500)
    5. })
     
  3. TeslaFeo

    TeslaFeo Старожил

    С нами с:
    9 мар 2016
    Сообщения:
    2.984
    Симпатии:
    759
    500 - это пол секунды, если что...
     
  4. Serg_ostr

    Serg_ostr Новичок

    С нами с:
    23 янв 2018
    Сообщения:
    2
    Симпатии:
    0
    Спасибо.

    Еще, так можно вызвать функцию с селектором при запуске страницы, по таймеру:



    Код (Javascript):
    1. $(document).on('ready',function(){
    2.   $('.demo1').jbcallme();
    3.   setTimeout(function(){
    4.   $('.demo1').click();
    5.   },500);
    6. });
    или

    Javascript

    Код (Javascript):
    1. $(document).on('ready',function(){
    2.   $('.demo1').jbcallme();
    3.   setTimeout(function(){
    4.   $('.demo1').trigger('click');
    5.   },500);
    6. });
     
    #4 Serg_ostr, 25 янв 2018
    Последнее редактирование модератором: 26 янв 2018