2012-05-06 2 views
1

Я хочу, чтобы связать событие нажатия кнопки мыши на переменных изображения, определенное в JavaScript, но я не уверен, какой селектор использоватьJquery изображения селектор переменной

Например: -

var image=new Image();  
image.src=src; 
$("image").click(function()); 

может кто-то пожалуйста, скажи мне правильный синтаксис для этого.

ответ

0

Вы можете найти его легче работать с img узлом, а не сам Image объектом:

var image = $('<img src="' + src + '" />'); 
image.click(function(){ 
    // do something awesome 
}); 

На основе ваших комментариев, это звучит, как вы пытаетесь привязать событие щелчка к изображению, что это переносятся на холст. В этом случае лучшим вариантом может быть привязка события клика на холсте и проверка координат мыши относительно координат и размера переданного изображения.

+0

Но тогда как же я поместить этот образ в некоторые специфические координаты, как я мог бы сделать с функцией drawImage –

+0

Я не уверен, что вы можете привязать событие 'click' к изображению, которое было перенесено на холст. Однако вы можете связать событие click на холсте и проверить координаты с координатами и размером изображения. – rjz

+0

Да, я думаю, это лучшее возможное решение, спасибо за помощь, ребята! –

0
var image = $('img[src="'+ src +'"]'); 

$(image).click(function() { 
    // stuff 
}); 

ИЛИ

var image = new Image();  
image.src=src; 
$(image).click(function() { 
// stuff 
}); 

Вы также можете попробовать живое событие, если вы хотите нарисовать изображение в DOM позже, как следующее:

var image = new Image();  
image.src=src; 
$('body').on('click', image, function() { 
    // stuff 
}); 
+0

Переменная изображения, которую я использую, должна быть нарисована на холсте, и я думаю, что это проблема, так как ни один из основных методов не работает. –

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