Kodunuzun şöyle görünmesini beklerim:
var anchor = $('#' + id);
if(anchor.length === 0){
anchor = $('<\a>');
$('body').append( anchor );
anchor.fancybox({
'hideOnContentClick': false,
width: width,
height: height
});
}
anchor.click().remove();
element # id
gibi seçicilerin kullanılması, #id
komutundan çok daha yavaştır. Artı, IE'nin belirli sürümlerinde, sorunları var gibi görünüyor.
Ayrıca $ ('a #' + id)
pahalıdır ve bunu birçok kez yaparsınız. Tekrar zaman ve zaman yapmanıza gerek yok. Sadece bir kez yapmalı ve değişkenler veya zincirleme ile tekrar kullanmalısınız.