私は完全にajaxで駆動されるウェブサイトを持っていますので、最近私は委任技術を研究しなければなりませんでした。私は、.liveと.delegateが廃止され、使用する新しい機能が.onであることを知りました。jQueryの.on関数が 'load'イベントを好きではないようです。
私は動的にそうように、現在のページ(AJAX)に分裂にWebページをロードしていた場合:私は、上のクリックできるtest.phpをは
<html>
<head>
</head>
<body>
<div id="map">THIS IS THE MAP</div>
</body>
</html>
のように見えます
<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>
「これは地図です」という言葉が実際に警告を表示します。私はの線に沿ってもっと何か必要
$(document).on("**click**", "#map", function(){
を:それは明らかに動作しません
$(document).on("**load**", "#map", function(){
を、そう似たような場合、私は思ったんだけど、私が持ってきた問題があるの代わりにやっておそらく。私がこのことについても調べているのは、地図の部分に「これは地図」だけではなく、Googleマップやswfオブジェクトなどがあるためです。どんな助けもありがとう。あなたはあまりにも参考になること、まだ存在しない部門へのGoogleマップをロードする方法を答えるしたい場合
;)
のようなものがあなたをしました.bind( "click"、 "testfunc");を試してください。 –