Не получаеться имитировать клик.
$("#1").click();
<a id="1" href="">...</a> Так не действует.. И через координаты что то пробовал- не получается. Может кто знает в чем проблема. |
Что значит имитировать? Подробнее опиши проблему и свои действия.
|
Цитата:
|
Цитата:
Цитата:
|
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>
<div id="jack" style="background-color:#999;color:#333;">jack</div>
<script>
/*демонстрация авто-клика по диву ,с задержкой в 2-е секунды*/
$(document).ready(function(){
$("#jack").on("eventclick", function(event,t,z){
$(this).css({backgroundColor:"#333",color:"#eee"}).text(t+' and '+z)
});
setTimeout( function(){
$("#jack").trigger("eventclick",["Jack Blake","Whores"]);
},2000);
/* функцию тайм-аут убрать в рабочем варианте */
});
</script>
|
Это, конечно, круто =)
+ Но как прописать, что бы вместо нового текста все таки клик по ссылке был... |
Автоклик действует по содержимому ссылки, а не на саму ссылку
<head>
<script type="text/javascript" src="http://yandex.st/jquery/1.4.4/jquery.min.js"></script>
<script type="text/javascript">
$(document).ready(function(){
$("#z-1").click();
});
</script>
</head>
<body>
<a href="http://javascript.ru/forum"><span id="z-1">sfdsdffsd</span></a>
</body>
|
Спасибо за разьяснение! Я уже разобрался.
|
Нижайший поклон
Толстенный респект юзеру Deff за скрипт. Неделю ковырялся и искал в сети варианты - все никак не получалось. Попробовал применить ваше решение для своих задач и оно сработало! А то некоторые утверждали, что человеческий клик нельзя сымитировать программно.
|
Знания не пропьешь))
|
Можно и без клика по содержимому ссылки
Просто имитировать надо клик не по всей коллекции, которую мы нашли с помощью
Код:
$( 'a' )Код:
$( 'a' )[0].click() |
Pavluha_Net,
Можно попробовать
$("a").eq(0).click()
|
Навеяло
http://i.stack.imgur.com/ssRUr.gif Цитата:
|
А еще когда выбираете что-то селектором, бывает полезно посмотреть в консоли, что же на самом деле выбирается. Возможно, это тоже станет для кого-то открытием.
var $links = $( 'a' ); console.log($links); |
Работает, только Chrome блокирует всплывающие окна.
А существует ли способ обойти это во всех браузерах? |
| Часовой пояс GMT +3, время: 12:11. |