2009-05-30 1 views
1

Nach dem Klicken auf einen Link, ich bringe einige Bilder von einem JSON bekommen, und wenn Sie dann auf eines der Bilder klicken, kann die Galerie erscheinen, aber ich möchte das erste Bild zu erscheint sofort als Ereignis, sobald der JSON geladen wurde. Ist das möglich?Öffne zuerst Fancybox Bild automatisch

Mein Code ist:

$("#json-get") 
    .css("cursor","pointer") 
    .click(function(){ 
     $.getJSON("http://api.flickr.com/services/feeds/photos_public.gne?tags=cat&tagmode=any&format=json&jsoncallback=?", 
      function(data){ 
       $.each(data.items, function(i,item){ 
        $("<a/>").attr("rel", "group").addClass("json-im").appendTo("#imgs").attr("href", item.media.m).append(
        $("<img/>") 
         .attr("src", item.media.m) 
        ); 
       }); 
       $("#imgs a").fancybox(); 
       // Load the first element 
      }); 
}); 

Vielen Dank!

Antwort

3

Versuchen Zugabe:

$("#imgs a:first").trigger('click'); 

, nachdem Sie die fancybox erstellen.

+0

Brilliant. Vielen Dank. Ich hatte ursprünglich den ersten Link (# json-get) in das #img-div gesetzt (was wiederum das get ausgelöst hat). Das Verschieben des # json-get-Links nach draußen hat Spaß gemacht –