Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [jQuery] Draggable
Forum PHP.pl > Forum > Po stronie przeglądarki
bim2
Witam, mam taki kod w js:
  1. <?php
  2. $("div[ref=eq]").draggable({
  3.            helper: 'clone',
  4.            start: function(event, ui) {
  5.            if($(this).attr('itemId')==undefined)
  6.            {
  7.                //tutaj stop
  8.            }
  9.            }
  10.        });
  11. ?>

Prawie wszystko działa poprawnie. Tj. przedmiot się przesuwa, wszystko ładnie pięknie. Mam pytanie, jak mam tylko zrobić, żeby jeśli nie ma atrybutu itemId nie można było w ogóle obiektu ruszyć? W internecie ciężko mi znaleźć jakieś rozsądne rozwiązanie, dokumentacje też są ubogie. Może ktoś na forum wie? smile.gif

Z góry dziękuję za pomoc ^.^
kamil4u
Nie znam JQuery, ale za to znam JS smile.gif :
Kod
<div atrybut="test" id="test1"></div>
<div id="test2">test</div>

<script type="text/javascript">
alert(document.getElementById('test1').hasAttribute('atrybut'));//true
alert(document.getElementById('test2').hasAttribute('atrybut'));//flase
</script>


@DOWN: chyba masz rację smile.gif - nie popatrzyłem na jego kod, a tylko przeczytałem treść - sorki
lord_t
//kamil4u to akurat bim2 umie sprawdzić.


Spróbuj może wywołać metodę stop()
bim2
Wywoływałem różnie, bo i
this.stop();
event.stop();
ui.stop();
this.dragable('disable');
i nic ;/

PS. Moze troche inaczej to podejść i dać .each(function() { if(hasElement()) { $(this).draggable(); }}); ?

EDIT:
Dobrze przespana noc i już rozwiązanie wymyślone smile.gif
  1. <?php
  2. $("div[ref=eq]").each(function() {
  3.                if($(this).attr('itemId')!=undefined && $(this).attr('itemId')!='')
  4.                {
  5.                    $(this).draggable({helper: 'clone'});
  6.                }
  7.        });
  8. ?>
dr_bonzo
Cytat
Mam pytanie, jak mam tylko zrobić, żeby jeśli nie ma atrybutu itemId nie można było w ogóle obiektu ruszyć?

Nie podpinac do niego .draggable()? no chyba ze dynamicznie zmieniasz ten itemId.

Kod
$("div[ref=eq]").filter('[itemId']).draggable(....
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.