Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Загрузка функции через время (по селектору) (https://javascript.ru/forum/dom-window/72360-zagruzka-funkcii-cherez-vremya-po-selektoru.html)

Serg_ostr 23.01.2018 22:32

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


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



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


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

j0hnik 24.01.2018 01:49

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

Serg_ostr 25.01.2018 22:16

Цитата:

Сообщение от j0hnik
$(document).ready(function() {
2
setTimeout($(function() {
3
$('.demo1').jbcallme().click();
4
}) , 500);
5
});

Спасибо, большое!

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

или


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


Часовой пояс GMT +3, время: 08:45.