Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > JavaScript, Ajax
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 23.01.2018, 23:37   #1
Serg_ostr
Новичок
Джуниор
 
Регистрация: 23.01.2018
Сообщений: 2
По умолчанию Загрузка функции через время (JS — jQuery) (без селектора)

Здравствуйте, уважаемые форумчане.
Очень Нужна ваша помощь, Подскажите пожалуйста.


Есть функция - 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>



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


Заранее, большое спасибо.
Serg_ostr вне форума Ответить с цитированием
Старый 25.01.2018, 22:39   #2
Serg_ostr
Новичок
Джуниор
 
Регистрация: 23.01.2018
Сообщений: 2
По умолчанию

Уже нашел решение проблемы, если кому понадобится.
Так можно вызвать функцию с селектором при запуске страницы, по таймеру:


Javascript


$(document).on('ready',function(){
$('.demo1').jbcallme();
setTimeout(function(){
$('.demo1').click();
},500);
});

или

Javascript

$(document).on('ready',function(){
$('.demo1').jbcallme();
setTimeout(function(){
$('.demo1').trigger('click');
},500);
});


Единственное обязательно должнен присутствовать тег с селектором (class="demo1"):
<a class="demo1" name="nave"></a>
Serg_ostr вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Загрузка изображения с ajax jquery linkoln_7 ASP.NET 12 15.04.2015 14:15
Загрузка контента во вкладках на jQuery vodoley213 JavaScript, Ajax 1 15.06.2014 12:14
Загрузка изображения через jquery ajax lansh JavaScript, Ajax 8 03.01.2013 22:42
Загрузка Яндекс-Карты через Ajax. JQuery. Mr_freeman JavaScript, Ajax 3 30.03.2012 22:31
jquery. загрузка изображения SkrudjMakdak JavaScript, Ajax 2 21.07.2011 03:38