我有一个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所提到的,您也可以通过ondelegate绑定JS事件来避免此问题。

09-25 22:22