2014-02-06 4 views
1

Я хотел бы, чтобы имитировать событие щелчка, так Im используя Jquery как это:Автоматизировать нажмите событие на ссылку

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

    $('#searchResults a:eq(0)').trigger('click'); 

}); 

Это не работает, не означает ничего не случается, Example at JsFiddle

Я знаю, что могу вставьте некоторый javascript прямо в ссылку onclick="myFunction()" Но я бы предпочел не делать этого так. Я также пробовал на mouseenter и другие вещи, но я не могу заставить его щелкнуть.

+0

И что будет делать браузер? Вы определили только событие клика. Ничего больше. – reporter

+0

Вы не определили обработчик кликов, поэтому, очевидно, ничего не происходит. – dfsq

+0

Хорошо, я вижу, но нужно автоматизировать клик, как поведение человека ... не? – Youss

ответ

0

Там нет функции нажмите прилагается к вашей ссылке, что является причиной, почему ее не работает

проверка jsfiddle демо: http://jsfiddle.net/PVy8r/17/

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

     window.location.href = $('#searchResults a:eq(1)').attr("href"); 
     return false; 

}); 
+0

Это действительно необходимо, я просто пытаюсь подражать клику мыши, как бы я это сделал ..? – Youss

+0

@Youss - его необходимо в противном случае нажать событие, которое не будет запущено –

+0

Забудьте о части JQuery ... Как бы я подражал изменению поведения человека? – Youss

7

Это будет работать

$('document').ready(function() { 
    $('#searchResults a:eq(0)')[0].click() 
}); 
+0

Вы можете удалить часть ': eq (0)': $ ('# searchResults a') [0] .click() 'и должна быть' $ (document) ', нет тега документа в DOM –

+0

Спасибо большое :) Это похоже на работу. Может быть, вы могли бы немного это объяснить ... Я действительно хотел бы понять, почему это работает, а другое нет .. – Youss

+2

@Youss, потому что здесь вы называете метод локального щелчка узла DOM, а не объект jQuery –

0

Чтобы просто перейти на странице выполните следующие действия:

$('document').ready(function() { 
    window.location.href = $('#searchResults a:eq(0)').attr('href'); 
}); 

http://jsfiddle.net/PVy8r/15/

0

якорные теги не клики события, это будет работать для вас:

window.location.href = $('#searchResults a:eq(0)').attr("href"); 
+0

Вы ошибаетесь, я сказал, что они не написали щелчок в событии в HTML-коде – Sanju2014

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