我一直試圖在ajax函數調用的php頁面內創建一個按鈕,點擊一段時間後彈出菜單,但我似乎無法形象出來。 PHP頁面被一個div貼下通過名爲postAll一個Ajax方法稱爲CBOX:在ajax調用的頁面內創建一個彈出式菜單
<script src="jquery-1.7.1.min.js" type="text/javascript"></script>
<script src="jquery-latest.js"></script>
<script type="text/javascript">
function toggleElement(id)
{
var element=document.getElementById(id);
if(element.style.display=="block")
{
element.style.display="none";
}
else
{
element.style.display="block";
}
}
function postAll()
{
if(String(window.location).indexOf("?")==-1)
{
var location=window.location.href;
}
else
{
var location=window.location.href.substring(0,window.location.href.indexOf("?"));
var clength=(window.location.href.length-1)-(window.location.href.indexOf("currentpage"))-11;
var currentpage=window.location.href.substr(window.location.href.length-clength,clength);
}
xmlhttp=new XMLHttpRequest();
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
document.getElementById("cbox").innerHTML=xmlhttp.responseText;
}
}
xmlhttp.open("GET","dynamic.php?location="+location+"¤tpage="+currentpage,true);
xmlhttp.send();
}
$(document).ready(function()
{
document.getElementById("option").addEventListener("click",function(){alert("Success");});
postAll();
});
</script>
我使用addEventListener嘗試,但我不知道我在正確使用。我用下面的代碼也試過,但它沒有工作,要麼:
$("#cbox").delegate("a","click", function() {
toggleElement('option_toggle');
});
$("#cbox").on("click", "a", function() {
toggleElement('option_toggle');
});
有關。對方法我得到了一個未捕獲的錯誤類型爲好。 下面是實際的按鈕,我試圖去彈出一個菜單:
<div id="option"><p><a href="#"><img class="select" src="cog.png"></img></a></p></div>
<div id="option_toggle" style="display:none;"> Random Text </div>
任何幫助將非常感激。
jquery有一個ajax框架,可以讓你所有的ajax請求更加簡單。 – dm03514 2012-01-01 19:10:03
http://api.jquery.com/jQuery.ajax/是一塊金子! – MahanGM 2012-01-01 19:53:32