Javascript 在iPad(8.0.1,Safari)上更改Div的显示不正常
在jQuery中的一个按钮点击事件中,我有一个代码,显示一个div(及其内容),该div以前被设置为“display:none;“。它可以在所有其他浏览器上正常工作,但不能在iPad上使用Safari 我的代码: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() {
$(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";