Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/363.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在iPad(8.0.1,Safari)上更改Div的显示不正常_Javascript_Jquery_Html_Css - Fatal编程技术网

Javascript 在iPad(8.0.1,Safari)上更改Div的显示不正常

Javascript 在iPad(8.0.1,Safari)上更改Div的显示不正常,javascript,jquery,html,css,Javascript,Jquery,Html,Css,在jQuery中的一个按钮点击事件中,我有一个代码,显示一个div(及其内容),该div以前被设置为“display:none;“。它可以在所有其他浏览器上正常工作,但不能在iPad上使用Safari 我的代码: $(document).ready(function(){ <cfoutput>var cnt = #cnt#;</cfoutput> $('##add_#dialog_label#_b').click(function() {

在jQuery中的一个按钮点击事件中,我有一个代码,显示一个div(及其内容),该div以前被设置为“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 = "";
        }
    });
});

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

这里归功于@Wolff:

document.getElementById("#dialog_label#_dv_" + cnt).style.display = "block";
这在Safari上运行得很好。明显的原因是,当我选择不将display设置为任何值(空字符串除外)时,它忽略了该命令。我不明白为什么最新版本的iOS上最新版本的Safari拒绝使用jQuery做这些事情,但我对这个解决方案很满意


更新:仍然无法在客户端的iPad上工作。我不知所措。

在ID中不带#的情况下尝试。该#是jQuery语法,而不是javascript。或者,您可以说
$('#dialog#u label##dv#'+cnt)。show()
(元素的语法仍然不正确--不需要两个#。您的元素看起来像什么?ColdFusion解决了所有这些问题,因此当JS/Jquery运行时,它看起来像:'$(#pest#dv#“+cnt).show()“我想如果我把所有的东西都拿出来的话,它就不会指向这个对象了。”@Chad我猜
是与Coldfusion有关的,但听起来应该是
$(“#dialog#label#dv#”+cnt)。show()
但我不是Coldfusion用户,只是猜测你试过:
document.getElementById(“#dialog#label#dv”+cnt).style.display=“block”
?在ColdFusion中“##”的计算结果为“#”。我的哈希数正确,请相信我。
document.getElementById("#dialog_label#_dv_" + cnt).style.display = "block";