2012-04-09 10 views
0

Wenn ein Link auf meiner Startseite gedrückt wird, öffnet sich eine jQuery Colorbox mit meiner neuen Site.Javascript jede Funktion funktioniert nicht in jQuery Colorbox

<script type="text/javascript">  
     $(document).ready(function(){   
      $(".deletealbum").each(function(){   
       $(this).click(function(event){ 
        event.preventDefault(); 
        var albumname = $(this).attr('name'); 
        alert(albumname);    
        $.post('deleteAlbum.php', 
        { 
         albumname: albumname 
        });          
       }); 
      }); 
     }); 
    </script> 

Dies ist mein Javascript - Kodex und unten Ich habe Links, die auf diese Weise sehen

echo "<a href='#' class='deletealbum' id='$Album' name='$Album'> DELETE </a>"; 

Wenn ich die Taste drücken, nichts in meinem colorbox passiert, aber wenn ich schließen Sie diese Seite auf meine Startseite funktioniert es einfach perfekt.

Warum funktioniert es nicht in der Farbbox?

+1

Was ist mit der '' in der Mitte des '' Tags? – Pointy

+0

Sie müssen '.each (' nicht verwenden, um Handler an mehrere Elemente zu binden. Sie können '$ (". Deletealbum "). Klicken (' um an alle zu binden. –

+0

@Pointy Es gab ein Bild in es, aber das war leider nicht der fehler – user1124288

Antwort

0

Verwendet Ihre Colorbox-Sache einen iFrame? Ihr Snippet fügt die Ereignisbehandlungsroutinen möglicherweise nicht den Elementen hinzu, denen Sie sie in diesem Fall hinzufügen möchten.

+0

Dies könnte das Problem sein! Können Sie mir sagen, wie funktioniert das?! – user1124288

+0

Haben Sie sich umgesehen Larry Battle's Links? –

0

Führen Sie diesen Code aus und sehen Sie, ob Sie eine Fehlermeldung erhalten.

Wenn Sie eine Fehlermeldung erhalten, dann müssen Sie die Frame-ID finden, die das gewünschte Element hat. Sie sollten Element in Iframes und Frames mit $ (window.frame [id]) .find (selector) finden können.

Hier ist ein Link für weitere Informationen.

How can I get an element from within a frameset frame using JavaScript?

Javascript - Get element from within an iFrame

würde ich Ihre HTML mit Firebug inspizieren den Prozess speeedup.

+0

Vielen Dank, aber ich bekomme keine Fehlermeldung. Es scheint, als ob es kein Javascript auf dieser Seite gibt. (Es ist dort, ich habe es in der Farbbox überprüft) – user1124288

+0

Haben Sie eine Live-Demo ? –

Verwandte Themen