別の段落を追加するには、段落をクリックします。.delegate() はすべての段落 (新しい段落も含む) にクリック イベント ハンドラーをアタッチすることに注意してください。
<!DOCTYPE html>
<html>
<head>
<style>
p { background:yellow; font-weight:bold; cursor:pointer;
padding:5px; }
p.over { background: #ccc; }
span { color:red; }
</style>
<script src="http://code.jquery.com/jquery-latest.js"></script>
</head>
<body>
<p>Click me!</p>
<span></span>
<script>
$("body").delegate("p", "click", function(){
$(this).after("<p>Another paragraph!</p>");
});
</script>
</body>
</html>
もう一つの例
<!DOCTYPE html>
<html>
<head>
<style>
p { color:red; }
span { color:blue; }
</style>
<script src="http://code.jquery.com/jquery-latest.js"></script>
</head>
<body>
<p>Has an attached custom event.</p>
<button>Trigger custom event</button>
<span style="display:none;"></span>
<script>
$("body").delegate("p", "myCustomEvent", function(e, myName, myValue){
$(this).text("Hi there!");
$("span").stop().css("opacity", 1)
.text("myName = " + myName)
.fadeIn(30).fadeOut(1000);
});
$("button").click(function () {
$("p").trigger("myCustomEvent");
});
</script>
</body>
</html>
追加されたバージョンのメソッドの動作: 1.4.2
.delegate(セレクター、イベントタイプ、ハンドラー(イベントオブジェクト))
セレクター - イベントをトリガーする要素をフィルタリングするセレクター。
eventType - 「クリック」や「キーダウン」などのスペースで区切られた 1 つ以上の JavaScript イベント タイプ、またはカスタム イベント名を含む文字列。
handler(eventObject) - イベントがトリガーされたときに実行する関数。
追加されたバージョン: 1.4.2
デリゲート(セレクター、イベントタイプ、イベントデータ、ハンドラー(イベントオブジェクト))
セレクター - イベントをトリガーする要素をフィルタリングするセレクター。
eventType - 「クリック」や「キーダウン」などのスペースで区切られた 1 つ以上の JavaScript イベント タイプ、またはカスタム イベント名を含む文字列。eventData イベント ハンドラーに渡されるデータのマップ。
handler(eventObject) - イベントがトリガーされたときに実行する関数。
追加されたバージョン: 1.4.3
デリゲート(セレクター、イベント)
セレクター - イベントをトリガーする要素をフィルタリングするセレクター。
events - 1 つ以上のイベント タイプとそれらに対して実行する関数のマップ。