次のコードを検討してください。
$(".lcontainer a").click(function () {
var current = $(this);
var name = current.attr('href');
document.getElementsByName('source')[0].value = name;
var fPicture = "css/imgs/Flash.png";
//If image is wrapped in link unwrap it
var newLink = $('<a/>').attr('href', name);
newLink.find('#prev').unwrap();
if (extension == "jpg" || extension == "png" || extension == "gif" || extension == "bmp") {
$(".mainCategory").html("Picture");
document.getElementById('prev').src = name;
}
else if (extension == "swf") {
$(".mainCategory").html("Game");
document.getElementById('prev').src = fPicture;
previewImage.wrap(newLink);
}
return false;
});
});
ロジックは単純です。swfファイルがある場合は、フラッシュシンボルを配置し、このファイルを指すリンクでシンボルをラップします。問題:別のリンクをクリックすると、シンボルがアンラップされません。