我有一个HTML图像元素,如下所示:
var actionImage = $("<img></img>");
actionImage.attr("id", getRandomString());
actionImage.attr("width", "16").attr("height", "16").attr("src", "Action_normal.png");
actionImage.attr("style", "cursor: hand;");
actionImage.bind('mouseover', function() {
OnMouseOver($(this).get(0));
});
克隆此元素时,我会松开mouseover事件。如何确保事件也被克隆。
最佳答案
Clone带有一个布尔参数,当它为true时(不是默认值),它将保存数据和事件。您要$actionImage.clone(true)
。
正如@Purmou所提到的,您也可以通过on
或delegate
绑定JS事件来避免此问题。