动态创建的复选框不能在移动Safari上工作
Dynamically created checkbox won't work on mobile Safari
请查看:
http://jsfiddle.net/1f79fosh/var div = document.createElement("div");
div.checkbox = div.appendChild(document.createElement("input"));
div.checkbox.type = "checkbox";
document.body.appendChild(div);
现在在桌面浏览器上试试。它会成功的。但是如果你在移动safari上尝试,当你点击它时,它会打开tweeter(?!),也不会改变状态(没有显示复选符号)。
我做错了什么?
我无法在Safari中轻松测试,但请尝试:
var div = document.createElement("div");
var inp = document.createElement("input");
inp.type = "checkbox";
div.appendChild(inp);
document.body.appendChild(div);
解释:在原始代码的第二行中,对新创建的复选框控件的引用实际上被分配给分隔符(div)元素的属性。这可能导致Safari出现错误。
相关文章:
- 防止在移动Safari(iPad/iPhone)中长按/长按默认上下文菜单
- html视频javascript播放方法在移动Safari中不起作用
- 检测通过移动 Safari 中的 JavaScript 关闭浏览器选项卡
- 在移动 Safari 上向下拖动时,触摸事件停止触发 - iPad HTML5
- jQuery .play() 在移动 Safari 上不起作用
- 如何将Javascript事件附加到移动Safari后退按钮
- 移动safari浏览器的滚动问题
- 删除的DOM元素仍然显示在移动safari(iOS 5.1)中
- window.open()没有'无法在添加到主屏幕的移动Safari web应用程序中工作
- jQuery:jQuery.val()在移动Safari和Chrome中不起作用
- 来自第三方身份验证的 Firebase 身份验证数据在移动 safari iOS8 中始终为空
- Facebook移动Safari无法正常工作
- 当用户在移动 Safari 浏览器上离开页面时暂停声音
- jQuery 显示在移动 Safari 上的 标签上
- 在移动 Safari 中隐藏/显示内联 SVG 时遇到问题
- 移动 Safari 垂直滚动 - 如何在 Javascript 中检测窗口何时停止移动
- iOS 移动 Safari 服务工作进程缓存限制
- JavaScript DOM 在 touchmove 中的更改延迟到移动 Safari 上的滚动结束
- 移动 Safari 不接受 HTML5 Meter 输入值
- 移动 Safari 中的 HTML5 仪表