【问题标题】:Jquery image variable selectorJquery 图像变量选择器
【发布时间】:2012-05-06 04:43:24
【问题描述】:

我想在 javascript 中定义的图像变量上绑定点击事件,但我不确定要使用哪个选择器

例如:-

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

谁能告诉我正确的语法来做到这一点。

【问题讨论】:

    标签: jquery image variables selector


    【解决方案1】:

    您可能会发现使用img 节点比使用Image 对象本身更容易:

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

    根据您的 cmets,听起来您正在尝试将点击事件绑定到正在传输到画布的图像。在这种情况下,您最好的选择可能是在画布上绑定点击事件,并根据您传输的图像的坐标和尺寸检查鼠标坐标。

    【讨论】:

    • 但是我如何将该图像放置在某些特定的坐标中,就像我可以使用 drawImage 函数所做的那样
    • 我不确定您是否可以将click 事件绑定到已传输到画布的图像。但是,您可以在画布上绑定 click 事件,并根据图像的坐标和尺寸检查坐标。
    • 是的,我想这是最好的解决方案,谢谢你们的帮助!
    【解决方案2】:
    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
    });
    

    【讨论】:

    • 我正在使用的图像变量是在画布上绘制的,我认为这就是问题所在,因为没有一种基本方法起作用。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-03
    • 2013-10-18
    • 2013-05-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多