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!
Wickeln Sie es in 'Single-quote' – Rayon
Sie auch nicht brauchen, dass $ el Variable, Ihre Callback-Funktion verwendet sie nicht. Einfach entfernen, ist nutzlos. –