2013-10-15 36 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

@Anton這是自定義事件我猜。 – 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

我不想聽「點擊」活動..我想要觸發事件 – androidraj

+0

你想在文件準備好或簡單的鼠標懸停上發射事件嗎?你必須計劃在某些條件下執行「點擊」事件嗎? – aelor

1

你可以使用jQuery的.trigger()以編程方式「觸發」事件:

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

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

Se e jsFiddle

相關問題