2013-08-05 2 views
1

Я пытаюсь воспроизвести следующий Fiddle (http://jsfiddle.net/3UWk2/1/) на мобильном телефоне (точнее, iPhone Safari), но похоже, что он не работает javascript правильно, любые предложения? Благодаря!!Динамическое падение на iPhone

Вот в ЯШ:

<script> 
$(document).ready(function() { 
    $('#00Ni0000007XPVF').bind('change', function() { 
     var elements = $('div.container_drop').children().hide(); // hide all the elements 
     var value = $(this).val(); 

     if (value.length) { // if somethings' selected 
      elements.filter('.' + value).show(); // show the ones we want 
     } 
    }).trigger('change'); 
}); 
</script> 

ответ

0

Вы, кажется, использует кэшированное значение. hide ничего не возвращает. Так терпит неудачу, когда вы пытаетесь показать их снова.

var elements = $('div.container_drop').children().hide(); 

Полагал быть

var elements = $('div.container_drop').children(); 
    elements.hide(); 

Код

$(document).ready(function() { 
    $('#00Ni0000007XPVF').bind('change', function() { 
     // cache the value 
     var elements = $('div.container_drop').children(); 
      elements.hide(); // hide all the elements 
     var value = $(this).val(); 

     if (value.length) { // if somethings' selected 
      elements.filter('.' + value).show(); // show the ones we want 
     } 
    }).trigger('change'); 
}); 
+0

Является ли это решение специально для мобильных устройств? Я спрашиваю, потому что я его реализовал в Интернете, и он работает так же, как и во всех браузерах. – Lisandro

Смежные вопросы