2013-10-15 3 views
0

Я бы хотел, чтобы стрелять кликом или нажатием клавиши на элементе.Как запустить событие на элементе холста

<div class="wrapper"> 
<canvas class="box-shadow" id="canvas" width="640" height="640"></canvas> 
</div> 

я сделал так:

$(".wrapper").click(); 

это не работает.

Как запустить событие из jquery/javascript. (Я не могу изменить этот HTML-файл.)

+2

Работает отлично здесь http://jsfiddle.net/Alfie/DTRwF/1/ – Anton

+2

Посмотрите http://api.jquery.com/trigger/ – Strille

+0

@ Антон, который является обычным событием, я думаю. – androidraj

ответ

-1
var canvas = document.getElementById('canvas');  
canvas.addEventListener("click", doSth, false); 

function doSth() { 
    // do anything you want here; 
} 
-2

Я не уверен, что вы просите, но может быть это что-то близкое:

скрипку: http://jsfiddle.net/PBcBc/

$('.wrapper').on('click', function() { 
    alert('clicked'); 
}); 
+0

Я не хочу слушать событие «click». Я хотел бы запустить событие – androidraj

+0

Вы хотите запустить событие на готовом документе или просто наведите курсор мыши? вы, должно быть, планировали выполнить событие «щелчок» при некотором условии? – aelor

1

Вы можно использовать .trigger() к Programatically "огонь" Jquery в событие:

$('.wrapper').click(function(){ 
    alert("testing"); 
}); 

// will result in the click event handler being called 
$(".wrapper").trigger("click"); 

Se e jsFiddle

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