我有一个完全由ajax驱动的网站,所以最近我不得不研究委托技术。我了解到.live和.delegate已经被弃用,新的函数是使用.on。
如果我像这样动态地将一个网页加载到当前页面的一个部分中(AJAX):
<html>
<head>
<script src="jquery.js">
</script>
<script>
function ajaxTest()
{
$('#content').load('test.php');
}
</script>
<script type="text/javascript">
$(function(){
$(document).on("click", "#map", function(){
alert("it has been loaded");
});
});
</script>
</head>
<body>
<div id="content">
<button onClick="ajaxTest()" value="Click Me">
This is to be clicked
</button>
</div>
</body>
</html>
test.php应该长这样
<html>
<head>
</head>
<body>
<div id="map">THIS IS THE MAP</div>
</body>
</html>
我可以点击“THIS IS THE MAP”这个词,确实会显示警报。我遇到的问题是,没有执行以下操作:
$(document).on("**click**", "#map", function(){
我需要更多与以下内容相关的东西:
$(document).on("**load**", "#map", function(){
显然这不起作用,所以我想知道是否有类似的东西。我之所以询问这个问题,是因为在某些页面中,地图区域不仅仅是“THIS IS THE MAP”,还可能是谷歌地图或swf对象等。非常感谢您的帮助。
如果您只是想回答如何将谷歌地图加载到尚不存在的区域中,那也会很有帮助 ;)