2012-04-09 10 views
0

Ich habe mehrere divs, und ich muss einen Code wie folgt für jedes div schreiben, und haben PHP ändern Sie die ID durch das Durchlaufen von $ NBR ++; Am Ende. Gibt es eine schnellere Möglichkeit, dies einmal zu schreiben, anstatt diese für jedes div einzigartig zu machen?effiziente Möglichkeit, mehrere jquery Funktionen zu schreiben

Das geht 15 mal ... etc ..... Alle PHP-Variablen werden am Anfang jedes Div mit PHP gesetzt.

Also gibt es eine Möglichkeit, dass ich dies in einen Code komprimieren kann, der einmal geschrieben werden könnte? Oder muss es nach jedem div geschrieben werden?

Danke für Ihre Hilfe!

+0

Wenn Sie erklären müssen, bitte lassen Sie mich wissen .... Diese jquery Codes nehmen zu viel Platz ein:/ –

+2

Warum können Sie nicht eine einfache 'for' Schleife verwenden? – Brad

+0

Ich muss über die .each() - Schleife für jQuery lernen, ich habe es nie benutzt. Danke, ich werde es versuchen! –

Antwort

5

Fügen Sie diese in der oberen und entfernen Sie alle anderen Skript,

<script> 
    $(function() { 
    $(".playback_divs").click(function() { 
     $(this).hide(); 
     $('#songpicture').attr("src", $(this).data('thumb-nbr')); 
    }); 
    } 
</script> 

Und Ihre html ändern,

<div class="playback_divs playbutton<?php echo $NBR?>" data-thumb-nbr="<?php echo $thumb[$NBR]?>"> 

Beachten Sie die HTML ändert

1) neue Klasse playback_divs hinzugefügt das div.

2) die Daten attr data-thumb-nbr.

+0

Richtig zurück an dir SKS - fast das gleiche Markup gerade erstellt – mikevoermans

+0

Danke für deine Hilfe ... In meinem Code gibt es viel mehr Dinge, die jquery tut, sobald das div angeklickt ist, ich habe gerade zwei zum Beispiel. Ich werde es versuchen, danke! –

+0

Also kann ich nur neue 'Attribute' hinzufügen (ich weiß nicht, wie ich sie nennen soll) wie data-thumb-nbr zu divs, und dann habe jquery sie referenzieren? –

Verwandte Themen