Javascript 仅在需要时在DOM中使用jQuery加载HTML元素

Javascript 仅在需要时在DOM中使用jQuery加载HTML元素,javascript,jquery,html,dom,mobile,Javascript,Jquery,Html,Dom,Mobile,我想在桌面上加载一个侧边栏并在手机上隐藏它,但不仅仅是隐藏它:完全删除它,这样它就不会被加载了 在此之前,我尝试在jQuery中使用媒体查询和删除,但在这两种查询中,它们都是在隐藏之前加载的。。。所以我现在的解决方案是只在需要的时候加载html,但问题是我不知道该怎么做 这类似于$(“#containerDiv”).append()吗 实际上我不明白,因为这不是和用jQuery删除它一样吗?还是我看错了?这不是服务器端,对吗?您可以在下面使用。这是你在看的吗 if(// check if not

我想在桌面上加载一个侧边栏并在手机上隐藏它,但不仅仅是隐藏它:完全删除它,这样它就不会被加载了

在此之前,我尝试在jQuery中使用
媒体查询
删除
,但在这两种查询中,它们都是在隐藏之前加载的。。。所以我现在的解决方案是只在需要的时候加载html,但问题是我不知道该怎么做

这类似于
$(“#containerDiv”).append()吗


实际上我不明白,因为这不是和用jQuery删除它一样吗?还是我看错了?这不是服务器端,对吗?

您可以在下面使用。这是你在看的吗

if(// check if not mobile) {
    // load the html or jsp
    $( "#containerDiv" ).load( "ajax/test.html" );
}

这对您不起作用,因为您不使用
(我在上一个问题中说您使用我的android手机进行检查)
在所有解决方案中,页面必须在javascript更改页面后加载
你有三条路
1:使用媒体查询
2:使用以前的方式加载页面检查页面大小并删除对象
3:使用服务器端
在php中

此函数检查您的代理调用,如下代码所示

if(check_user_agent('mobile'))
{
   echo 'mobile content';
}
else if(check_user_agent('browser'))
{
   echo 'desktop content';
}

两个问题:1)显示/隐藏有什么问题?2) 如果有问题,为什么不删除()它,然后重新加载它(听resize事件)?他不习惯加载它…@reyaner load可能意味着加载到页面DOM中(这是可以理解的,因为这是一个非常昂贵的操作)或者加载实际的字符串html数据。我不想加载它,因为它是资源集成的,我讨厌它是一个移动网站。这就是“显示和隐藏”的问题所在。删除它会加载它,所以这不是我再次说过的我想要的。有没有办法加载html页面的特定块?所以没有一个全新的html页面?没有。这是不可能的。为什么不在不同的html中移动该块并加载它呢。如果你在其他地方使用它,你可以在那里包含html,也可以使用上面的代码:)如果它有助于你不要忘记将它标记为答案。谢谢兄弟。你说的服务器端是什么意思?如何?您的服务器端技术是什么??php?asp?我想最好是在聊天时这样做。这是PHP btw.no need@siyah,答案更新我在iranskygroup.com上使用它这段代码为我将移动用户发送到mobile.PHP文件你可以检查mobile和tablet的链接
if(check_user_agent('mobile'))
{
   echo 'mobile content';
}
else if(check_user_agent('browser'))
{
   echo 'desktop content';
}