Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.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
Php qTip内联onClick在AJAX内容上触发两次_Php_Ajax_Qtip - Fatal编程技术网

Php qTip内联onClick在AJAX内容上触发两次

Php qTip内联onClick在AJAX内容上触发两次,php,ajax,qtip,Php,Ajax,Qtip,我有一个使用AJAX和PHP的数据库填充的页面。有一个“将项目添加到列表”的链接,当您单击该链接时,会在其上方弹出一个qTip框,确认已添加该项目。但是,当我尝试使用qTip执行此操作时,用于添加项目的onClick事件将触发两次。 这是AJAX的响应函数,用于填充页面,然后初始化新创建的div的工具提示 xmlhttp.onreadystatechange=function() { if (xmlhttp.readyState==4 && xmlhttp.statu

我有一个使用AJAX和PHP的数据库填充的页面。有一个“将项目添加到列表”的链接,当您单击该链接时,会在其上方弹出一个qTip框,确认已添加该项目。但是,当我尝试使用qTip执行此操作时,用于添加项目的onClick事件将触发两次。

这是AJAX的响应函数,用于填充页面,然后初始化新创建的div的工具提示

xmlhttp.onreadystatechange=function() {
      if (xmlhttp.readyState==4 && xmlhttp.status==200) { document.getElementById("contentdiv").innerHTML=xmlhttp.responseText; updateTooltip();}
}
这是我的工具提示初始化函数

function updateTooltip() {  
    $(".Tooltip").qtip({
       content: "<a href='blah.html' target='_blank'>Item Added</a>",
       show: 'click',
       hide: 'none',
       style: { 
           width: 500,
           height: 12,
           name: 'light'
       },
       position: {
            corner: {
                target: 'center',
                tooltip: 'center'
            }
        }
     });     
}
函数updateTooltip(){
$(“.Tooltip”).qtip({
内容:“,
显示:“单击”,
隐藏:“无”,
样式:{
宽度:500,
身高:12,
名称:“光”
},
职位:{
角落:{
目标:'中心',
工具提示:“居中”
}
}
});     
}
这是生成带有onClick事件的链接的PHP代码

echo "<a class='Tooltip' target='_blank' onClick='addItem();'> Add To List </a>";
echo“添加到列表”;

当我使用qTip时,onClick只触发两次。如果addItem()只在单击一次时触发一次,则它的工作效果非常好。

addItem()函数在哪里?无关紧要。即使我使用alert(),它也会发出两个警报