2016-03-03 2 views
1

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

Если у меня есть связь

<a id="test123" data-remote="true" href="http://www.w3schools.com">test</a> 

Мой скрипте

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.0/jquery.min.js"></script> 
<script> 
//<![CDATA[ 


    $(document).ready(
    function() { 
    setInterval(function() { 

     $("a#test123").click(); 

     $("a#test123").trigger("click"); 
      $("a#test123").after("testing"); 



     }, 10000); 
     }); 

с указанным кодом, «тестирование» появится после моей ссылки каждые десять секунд. Однако ссылка не выполняется. Я думаю, это означает, что мои jquery, js и ID верны. Тем не менее, ссылка не будет автоматически нажимать либо на тест на w3schools 'try it', либо когда я помещаю его на свою страницу.

+1

Вы пытаетесь обновить страницу? используйте location.reload(). он также может использоваться для iframe. – stomo21

+1

Простая ссылка не «обновляет данные», она только _links_ где-то. Так что предположительно «data-remote =» true »' имеет к этому какое-то отношение, вызывая какой-то скрипт/функциональность - подробности, о которых вы полностью не упомянули. Таким образом, причина может также заключаться в том, как работает этот скрипт, а не в самом нажатии на ссылку. – CBroe

+0

@CBroe - Конечная цель состояла в том, чтобы иметь частичное обновление рубинового приложения. С Ruby я могу сделать link_to, чтобы обновить частичную, как я хотел, с помощью ручного нажатия. Возможность делать автоматический клик позволила бы мне настроить периодическое обновление частичного. –

ответ

3

Попробуйте вызвать natural click этого тега привязки,

$("a#test123")[0].click(); 

jQuery.click() и jQuery.trigger() будет только вызывать event handler, связанный с соответствующим элементом, а не естественный клик.

+1

Это сработало. Интересным для меня было то, что это не сработает, если ссылка ссылается на частичную. Все в порядке. Ваш ответ решил часть jquery моей проблемы. –

Смежные вопросы