Ajax调用with只能工作两次
Ajax call with works only twice
我有一个奇怪的。
我有一个div,它有一个onclick事件,调用一个函数,这反过来又使ajax调用。在Safari中这样做恰好两次。在iPhone上运行同样的程序每次都能很好地运行。
这就是我正在做的:
// this is created by the Ajax call
no1 = 0;
no2 = 1;
formName = "myButton" + no1 + no2;
//newItem is what is returned by the Ajax call
newItem = "<div id='"trainingOptions'" onclick='"request_ajax('".$formName."')'">";
//this places the onclick event into the HTML code
document.getElementById.("myDiv").innerHTML = newItem;
这就是onclick事件被反复放置的方式。当request_ajax响应时,此部分将被替换为完全相同的内容。
现在这个在Safari中正好工作两次,在iPhone上也一样。
知道为什么会这样吗?
最佳Kurt
你给了我们很少的元素来帮助你。所以这只是一个猜测,下面是:
你的附加:
newItem = "<div id='"trainingOptions'" onclick='"request_ajax('".$formName."')'">";
由于您在附加它之前没有清除div,因此在我看来,您正在添加具有相同id的多个div。由于浏览器以不同的方式处理多个等效id,这可能就是导致您出现问题的原因。
只能有一个ID的元素,不能有两个ID相同的元素,否则会导致冲突。所以也许这就是发生在你身上的事情
相关文章:
- button.单击两次删除附加操作后不工作
- JavaScript onclick在IE 9中工作两次,然后停止
- JQuery脚本没有'Don’我不能工作两次
- 在页面中使用了两次多个图像上传,但第一个正在工作,另一个不起作用
- 地图,rails 4.2,javascript,鼠标悬停,只工作一次(或两次).然后在重新加载之后
- 当audiojs加载两次时,audiojs进度条不工作
- rails4-javascript文件需要调用两次才能工作
- 新的回顾;I don’在(基本上)同一页上做两次工作
- 为什么我的内容在从 1.5.26 迁移后两次可见,而 JavaScript 在 Joomla 3.x 上无法正常工作
- 滚动时加载更多 滚动速度时一次工作两次
- Jquery Click 事件工作两次
- Javascript 在两次 HTML 注入后停止工作
- Jquery点击功能只工作两次
- 向同一按钮添加两次单击事件只能工作一次
- 为什么这个Javascript图表不会工作两次
- slideDown功能需要两次点击才能工作
- Cakephp表单必须提交两次才能工作
- 为什么我必须点击两次按钮才能工作,以及我如何解决这个问题
- jQuery单击工作一次,而不是两次
- jQuery$.post()请求没有'除非跑两次,否则无法工作