Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: jquery bind change odpala podwójnie na telefonach
Forum PHP.pl > Forum > Po stronie przeglądarki
Rufus_84
Witam
Mam problem z jquery na telefonach, mianowicie przy wykonywaniu takiego kodu w jQuery:

  1.  
  2. $('.fees-safety-item input[type="checkbox"]').bind('change', function() {
  3. alert('changed');
  4. });
  5.  


event zostaje odpalony dwa razy na telefonie.
Czy jest jakiś sposób na powstrzymanie podwójnego odpalania skryptu.

Próbowałem również on('change') oraz .change( i dzieje się to samo

skrypt zawierałem zarówno w:

  1. jQuery(window).on('load', function() {}
  2.  
  3. jak i
  4.  
  5. jQuery(document).ready(function() {


i bez zmian

Z góry dziękuję za pomoc
trueblue
Sprawdź w konsoli wynik tego kodu:
  1. $('.fees-safety-item input[type="checkbox"]').bind('change', function(e) {
  2. console.log(e.target);
  3. alert('changed');
  4. });

będziesz wtedy wiedział dlaczego.
Rufus_84
Na telefonie nie wiem jak console sprawdzić, ale na pc pokazuje:
  1. <input id="safety_option1" type="checkbox" value="20" name="safety_options[]">


jak dam alert to w telefonie dwa razy odpala z informacją, że to objectHtml
trueblue
A tak?
  1. $('.fees-safety-item input[type="checkbox"]').bind('change', function(e) {
  2. alert(e.target.tagName);
  3. });
Rufus_84
dwa razy INPUT
trueblue
Pokaż fragment kodu html z tym <input> (i prawdopodobnie z pobliskim <label>).
Rufus_84
  1.  
  2. <div class="checkbox-box">
  3. <input type="checkbox" name="safety_options[]" id="safety_option<?php echo $so; ?>" value="<?php echo $price ?>"/>
  4. <label for="safety_option<?php echo $so; ?>"><span></span></label>
  5. </div><!--end checkbox box-->
  6.  
trueblue
A po odpięciu tego zdarzenia jest ok?
Rufus_84
Chyba tylko z change jest problem. Próbuje zrobić click na kontener czyli checkbox-box i wydaje się dobrze na razie - odpala tylko raz, więc chyba z tym pokombinuję.


bind('click' działa, więc właściwie temat zamknięty.
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.