編集:
目標は、リンクをクリックしたときに画面がページの上部に移動しないようにすることです。短い説明を非表示にして完全な説明を表示したいだけです。
jQuery("#more_info a").live('click', function(event)
{
event.preventDefault();
jQuery('#food_desc').hide();
jQuery('#food_desc_full').show();
});
上記のコードは、既定のイベント (ページの上部に移動) が発生しないようにする以外は機能します。live() イベントのせいですか?
編集:
私もこれを試しました:
if (data.body_summary)
{
jQuery("#food_desc").append('<p id="more_info"><a href="#">MORE »</a></p>');
jQuery("#more_info a").click(function(event)
{
event.preventDefault();
jQuery('#food_desc').hide();
jQuery('#food_desc_full').show();
return false;
});
}
それでもトップページへ…
私もこれを試しました:
jQuery("body").delegate("#more_info a", "click", function(event)
{
event.stopPropagation();
event.preventDefault();
jQuery('#food_desc').hide();
jQuery('#food_desc_full').show();
return false;
});
長い/短い説明の表示/非表示を行いますが、ページがトップに行くのを止めません。