2015-01-28 3 views
0

На событие нажатия кнопки в jQuery У меня есть код, который показывает div (и его содержимое), которые ранее были установлены на «display: none;». Он отлично работает на всех других браузерах, но не Safari на IPadИзменение отображения Div не работает правильно на iPad (8.0.1, Safari)

Мой код:.

$(document).ready(function(){ 
    <cfoutput>var cnt = #cnt#;</cfoutput> 
    $('##add_#dialog_label#_b').click(function() { 
     if (cnt < 10) { 
      cnt++ 
      document.getElementById("#dialog_label#_dv_" + cnt).style.display = ""; 
     } 
    }); 
}); 

Я также попытался все следующие «шоу» функции:

$("###dialog_label#_dv_"+cnt).fadeIn(); 
$("###dialog_label#_dv_" + cnt).css('display','inline'); 
$("###dialog_label#_dv_" + cnt).show(); 

все одно из которых отлично работают на всех o в браузерах. Также десятки хэш-тегов - это оценки Coldfusion. Еще одна важная нота - это все, что происходит в модальном окне.

+0

Попробуйте без # в ID. # является синтаксисом jQuery, а не javascript. В качестве альтернативы вы могли бы сказать '$ ('# dialog_label # _dv_' + cnt) .show();' (синтаксис элемента по-прежнему не прав - не нужны два #. Как выглядит ваш элемент? – Chad

+0

ColdFusion разрешает все это так, что при запуске JS/Jquery он выглядит так: '$ (# pest_dv_ "+ cnt) .show();' Я не думаю, что он нацелил бы объект, если бы я вынул все '#. – henonChesser

+0

@ Я предполагаю, что '#' как-то связано с Coldfusion, но потом звучит так, будто это должно быть, например, '$ (" ## dialog_label # _dv_ "+ cnt) .show();' But i' m не пользователь Coldfusion, только гадание –

ответ

0

Заслуга @Wolff здесь:

document.getElementById("#dialog_label#_dv_" + cnt).style.display = "block"; 

Это работало просто отлично на сафари. Очевидная причина в том, что, когда я решил не устанавливать отображение на какое-либо значение (кроме пустой строки), он игнорировал эту команду. Я не понимаю, почему новейшая версия Safari в новейшей версии iOS отказывалась делать это с помощью jQuery, но я доволен этим решением!

ОБНОВЛЕНИЕ: Все еще не работает на клиентах iPad. Я в недоумении.

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