Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   trigger() работает только для событий jQuery? (https://javascript.ru/forum/jquery/23278-trigger-rabotaet-tolko-dlya-sobytijj-jquery.html)

slavaiv 18.11.2011 20:57

trigger() работает только для событий jQuery?
 
Добрый всем день

Есть на бор картинок в галерее. По клику на каждую картинку происходит событие. Это событие описано с помощью JS.

Я добавляю триггер, который должен инициировать клик по определенной картинке:

$j(elem).trigger('click');

Но пока что-то ничего не происходит. Вопрос:
1. Можно ли инициировать события с помощью trigger() для кода js
2. Как сделать правильно?

DjDiablo 18.11.2011 21:22

для имитации можно использовать метод click(); без параметров.
либо $("#test").click();
либо $("#test")[0].click();

вроде один из двух вариантов должен сработать.

Точно не знаю, пробуй.

slavaiv 18.11.2011 21:31

при $("#test").click();
ничего не происходит,

а при $("#test")[0].click();
ошибку выдает: Object http://... has no method 'click'

но все равно спасибо, идея интересная

ksa 19.11.2011 16:43

Цитата:

Сообщение от slavaiv
trigger() работает только для событий jQuery?

Все там работает...

<!DOCTYPE html>
<html>
<head>
<script src="http://code.jquery.com/jquery-latest.js"></script>
<!--
<link rel="stylesheet" type="text/css" href="tmp.css" />
-->
<style type="text/css">
</style>
<script type="text/javascript">
function Test() {
	alert('Ok');
};
function Start() {
	$('#test').trigger('click')
};
</script>
</head>
<body>
<input type='button' id='test' value='Test' onclick='Test()' />
<input type='button' value='Start' onclick='Start()' />
</body>
</html>

slavaiv 20.11.2011 14:41

Блин, а чего же у меня не работает тогда.... Но большое спасибо! Это сужает рамки


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