更改Div的显示在iPad上无法正常工作(8.0.1,Safari)

时间:2015-01-28 15:34:36

标签: javascript jquery html css

在jQuery中的按钮单击事件中,我有代码显示div(及其内容),这些代码先前已设置为&display:display; none;"。它适用于所有其他浏览器,但iPad上没有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 = "";
        }
    });
});

我还尝试了以下所有&#39; show&#39;功能:

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

其中每个人都可以在所有其他浏览器上正常工作。还有几十个哈希标签是Coldfusion评估。另一个可能重要的注意事项是,这一切都发生在一个模态窗口内。

1 个答案:

答案 0 :(得分:0)

此处归功于@Wolff:

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

这在Safari上运行得很好。明显的推理是,当我选择不将显示设置为任何值(空字符串除外)时,它忽略了该命令。我不明白为什么最新版本的iOS上最新版本的Safari拒绝使用jQuery做这些事情,但我对这个解决方案很满意!

更新:仍未在iPad客户端上工作。我不知所措。