私はかなり長い時間クリックするとメニューをポップアップするajax関数によって呼び出されるボタンを作成しようとしていましたが、それを出す。 PHPページはpostAllという名前のAjaxメソッドを介してCBOXと呼ばれるのdivの下に掲載されています。私は、addEventListenerをを使用してみました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>
が、私はそれを正しく使用しているかわかりません。私はまた、次のコードを使用してみましたが、それはどちらか動作しませんでした:
$("#cbox").delegate("a","click", function() {
toggleElement('option_toggle');
});
$("#cbox").on("click", "a", function() {
toggleElement('option_toggle');
});
私もキャッチされないタイプのエラーを得た.on方法について。すべてのヘルプははるかに高く評価されるだろう
<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
http://api.jquery.com/jQuery.ajax/は金の一枚です! – MahanGM