Autor Zpráva
avaster
Profil
mam kod
$('#draggable').draggable({
        scroll: false,
        cursor: 'move',
        stop: function(event, ui) {
            var offset = ui.offset;
            var stopLeft = offset.left;
            var stopTop = offset.top;

        },
        drag: function(event, ui) {
            var offset = ui.offset;
            var offsetLeft = offset.left;
            var offsetTop = offset.top;

            $('#top').html(offsetTop);
            $('#left').html(offsetLeft);
        }        
    });


a vnutri "drag: function()" by som potreboval pouzit premenne stopLeft a stopTop.. ako na to?
vdaka..
Chamurappi
Profil
Reaguji na avastera:
Deklaruj dotyčné proměnné varem mimo tu funkci, ve které je naplňuješ.
Aichi
Profil
pro jistotu ještě jinak, ideový kód:

{
    stopLeft: 0,
    stopTop: 0,
    stop: function(event, ui) {
            this.stopLeft = xxx;
            this.stopTop = xxx;

        },

    drag: function(event, ui) {
            alert(this.stopLeft);
        } 
}
ah01
Profil
avaster
To co píše Aichi takto jednoduše fungovat nebude.

U jQuery platí u všech událostí, že this je element na kterém událost vznikla (tak jako v čistém DOM). V tomto případě tedy cosi s id "draggable".

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: