click()
div 内のリンクをクリックすると、jq をブロックしようとします。
HTML
<div id="all">
<div id="test">
<a href="http://google.de">google</a>
</div>
</div>
JS
$('#test').click(function() { alert('only when i click the div'); });
$('a').click(function(e) {
e.stopPropagation();
e.preventDefault();
$('body').append(e.target.href);
});
このコードはうまく機能しますが、私のコンテンツは動的であるため、delegate()
解決策が必要です。
以下のコードは機能しません。しかし、なぜ?どうしたの?
$('#all').delegate("a", "click", function(e)
{
e.stopPropagation();
e.preventDefault();
$('body').append(e.target.href);
});