当我打电话
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()中的错误吗?请帮忙。
答案 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();
});