jQuery .clone()刷新safari中的页面

时间:2011-09-29 08:56:58

标签: jquery

当我打电话

var newElement = $(someElement).clone();

它会立即在Safari中刷新页面。我使用jQuery v1.6.4。和Safari v5.1。在Chrome和Firefox中,上述调用完美无缺。

以下是在safari中刷新页面的代码。

function resetAllAudioPieces()
{
    var audioPieces = $(".audio-piece");
    audioPieces.each(function(index){
        var newElement = $(audioPieces[index]).clone();
        $(audioPieces[index]).replaceWith(newElement);
        $(audioPieces[index]).removeClass("playing");
        $(audioPieces[index]).disableSelection();
    });
    return;
}


$("a#stop").live('click', function(e){
   resetAllAudioPieces();
   e.preventDefault();
});

当我点击“#stop”链接时,页面会刷新。这是jQuery clone()中的错误吗?请帮忙。

1 个答案:

答案 0 :(得分:0)

你可以尝试没有“回归”吗?并切换preventDefault位置?

function resetAllAudioPieces()
{
    var audioPieces = $(".audio-piece");
    audioPieces.each(function(index){
        var newElement = $(audioPieces[index]).clone();
        $(audioPieces[index]).replaceWith(newElement);
        $(audioPieces[index]).removeClass("playing");
        $(audioPieces[index]).disableSelection();
    });
    // return;
}


$("a#stop").live('click', function(e){
   e.preventDefault();
   resetAllAudioPieces();
});