jquery:无法在图像标记上触发click事件

时间:2012-06-25 23:58:48

标签: javascript jquery events onclick

我有一个带有span标记的javascript代码,在span标记内部,图像标记旁边有一个图像标记和普通文本。我想绑定图像标记上的click事件,但事件根本没有触发。我用jquery来完成这个。

var a = new Image();
$(a).prop('src','blah');
$(a).load( blah);


$(span).append($(a));
$(a).click(function (e) { alert('asdf'); } );
如果我这样做,

不是事件

$(span).find($(a)).click( blah );


 var button = $(this.imgClose).clone();
        $(button).prop('id', 'close');
        $(template).append($(button));

        $(template).find('#close').on('click', '', function (event) { alert('sss'); });

2 个答案:

答案 0 :(得分:1)

$(span).append($(a));

应该是:

$('span').append($(a));

<强> Live DEMO

答案 1 :(得分:1)

请尝试此操作,因为您要附加a,然后尝试点击

休息你可以看到@gdoron的&amp; @Andrew以上的内容

API 驻留在此处:http://api.jquery.com/on/

prop vs attr:.prop() vs .attr()

希望这有帮助,

<强>码

$('a').on('click', function(){ 
   alert('HULK');
});