0

我想在元素上触发点击或按键事件。

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

我这样做了:

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

这是行不通的。

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

4

3 回答 3

1

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

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

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

jsFiddle

于 2013-10-15T12:22:24.033 回答
-1
var canvas = document.getElementById('canvas');    
canvas.addEventListener("click", doSth, false);

function doSth() {
    // do anything you want here;
}
于 2013-10-15T12:13:53.890 回答
-1

我不确定您要的是什么,但可能是这样的:

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

$('.wrapper').on('click', function() {
  alert('clicked');
});
于 2013-10-15T12:17:09.780 回答