编辑:
目标是在单击链接时不让屏幕移动到页面顶部。我只想让它隐藏简短的描述并显示完整的描述。
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;
});
它会显示/隐藏长/短描述,但不会阻止页面进入顶部。