如何在canvas元素上触发事件

时间:2013-10-15 12:08:02

标签: javascript jquery html

我想在元素上触发click或keypress事件。

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

我这样做了:

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

这不起作用。

如何从jquery / javascript触发事件。 (我无法更改此html文件。)

3 个答案:

答案 0 :(得分:1)

您可以使用jQuery的.trigger()以编程方式“触发”事件:

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

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

请参阅jsFiddle

答案 1 :(得分:-1)

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

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

答案 2 :(得分:-2)

我不确定你要求的是什么,但这可能是关闭的事情:

小提琴:http://jsfiddle.net/PBcBc/

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