Autor Zpráva
Izolex
Profil
Na webu chci udělat hodnocení pomocí kliknutí na hvězdičku (obrázek). Při projíždění nad hvězdičkami se vždy zobrazí vybarvené hvězdičky podle počtu pořadí hvězdičky, nad kterou má uživatel kurzor (prostě znázornění kolik uděluje bodů). To zařizuje skript níže. Jenže se mi nedaří udělat, aby se spustila jiná funkce po kliknutí na hvězdičku. Už jsem zkoušel mnoho nalezeného na internetu, ale zatím žádný výsledek.. Mohl bych poprosit o radu, jakou událost (kliknutí) použít na obrázky přidané v prvním for cyklu? Předem děkuju za všechny odpovědi.

var $stars = ""; 
    
    $("#to_score_club").one('mouseenter', function () {
        $stars = $(this).html();
    }).mouseleave(function () {
        $(this).html($stars);
    });
    
    $("#to_score_club img").live('mouseenter', function () {
        var pink = $(this).index()+1;
        var offset = 4;
        
        $("#to_score_club").html('');
        
        for (i = 1; i <= pink; i++) {
            $("#to_score_club").append('<img src="'+$url+'public/img/star_pink.png" alt="+" />');
            offset -= 1;
        }
        for (i = 1; i <= offset; i++) {
            $("#to_score_club").append('<img src="'+$url+'public/img/star.png" alt="+" />');
        }

        

    });
pako
Profil *
ja by som skusil dat vsetky hviezdy do jednoho divu, pouzil delegovanie udalosti a porovnal v cykle ciel udalosti s poradim hviezdy z kolekcie div.getElementsByTagName('img') - tym padom by som vedel na ktoru hviezdu v poradi bolo kliknute a po nu vratane by som zmenil obrazok

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0