隐藏/显示不';不能与jQuery地址结合使用
我有个问题。我正在尝试将jQuery地址集成到我的网站中。作为测试,我创建了一个测试网站。这是可行的,但我有一个问题:隐藏/显示不';不能与jQuery地址结合使用,jquery,Jquery,我有个问题。我正在尝试将jQuery地址集成到我的网站中。作为测试,我创建了一个测试网站。这是可行的,但我有一个问题: 我使用了hide()只需隐藏内容,我使用了show()以在加载内容后显示它。尽管如此,它还是会滑出/消失,滑入/消失。我不明白。它不应该只是隐藏和显示吗?如何解决此问题?该插件似乎覆盖了隐藏和显示功能。尝试通过添加和删除类来隐藏和显示,如 // hide element $('#yourElement').addClass('hidden'); // show ele
我使用了
hide()
只需隐藏内容,我使用了show()代码>以在加载内容后显示它。尽管如此,它还是会滑出/消失,滑入/消失。我不明白。它不应该只是隐藏和显示吗?如何解决此问题?该插件似乎覆盖了隐藏和显示功能。尝试通过添加和删除类来隐藏和显示,如
// hide element
$('#yourElement').addClass('hidden');
// show element
$('#yourElement').removeClass('hidden');
和css:
.hidden{
display:none;
}
看起来您的相关代码如下:
$('#content').hide(function() {
$(this).html($('#content', data).html()).show();
});
如果使用不带参数的.hide()
,则它会立即隐藏内容
如果将.hide()
与您已有的参数一起使用,则它将成为动画,并为未指定的动画参数拾取默认值,这将导致您看到的动画类型。下面是一个显示以下内容的通用示例:
如果要立即隐藏/显示,可以将代码更改为:
$('#content').hide();
$('#content').html($('#content', data).html()).show();
我查看了jQuery地址源代码,没有看到它使用或修改的任何地方.hide()
或.show()
,因此我认为这是不对的。谢谢,但我认为在您的解决方案中$(这)
是错误的,所以我只是用$('.\35; content')
替换了它,它对我起到了作用<代码>$(“#内容”).hide()$('#content').html($('#content',data.html()).show()代码>+非常感谢你向我解释为什么hide()代码>显示为动画。