2016-04-15 2 views
-2

Ich integrierte eine Sternbewertung (https://github.com/nashio/star-rating-svg) in einem Projekt.

ich das Skript in einer PHP-Schleife wie folgt aufrufen:

while($row = $result->fetch_assoc()){ 

    //the rating div 
     echo '<div class="my-rating'.$row['id'].' jq-stars"></div>'; 

    //construct instance of star-rating 
     echo "<script> 
     $(function() { 
     $(\".my-rating".$row['id']."\").starRating({ 
      starSize: 25, 

//THE NEXT LINE CONTAINS THE PROBLEMATIC $-sign:  
      callback: function(currentRating, $el){ 
       alert('rated ', currentRating); 
      } 
     }); 
     </script>"; 
} 

Da PHP die $ ist die Interpretation von ($ el), auch wenn es in einem uninterupted Echo-Tag ist, ist das Skript gebrochen. Was kann ich tun, um die Callback-Funktion auch dann noch zu verwenden, wenn ich das Script im Look aufrufen muss?

Danke für Ihre Mühe, Zeit und Hilfe!

+0

Wickeln Sie es in 'Single-quote' – Rayon

+1

Sie auch nicht brauchen, dass $ el Variable, Ihre Callback-Funktion verwendet sie nicht. Einfach entfernen, ist nutzlos. –

Antwort

0

Ihre Callback-Funktion die $el Argument überhaupt nicht benötigen, können Sie es einfach entfernen kann, wie folgt aus:

callback: function(currentRating) { 
    alert('rated ', currentRating); 
}