【问题标题】:Change Div in content with jQuery [closed]使用 jQuery 更改内容中的 Div [关闭]
【发布时间】:2014-02-21 05:18:09
【问题描述】:

我正在尝试制作我的主页,因此当用户单击菜单时,只有内容中的 div 应该更改,并且当再次在菜单中选择 div 时我应该再次更改..

http://thom239u.keaweb.dk/help/

我试过这个:

function me(){
    $(".me").show();
    document.getElementById("content").innerHTML = $(".me");

}

但我不会工作..??我试过 replaceWith ,但删除了以前的 div。

【问题讨论】:

标签: jquery css html


【解决方案1】:

对其进行了一些重构,但如果您希望将其作为一个函数,这应该可以正常工作。

function me(){
    var $me = $(".me"),
        $content = $("#content"),
        meContent = $me.html();
    //$me.show(); // un-comment if you need it, useless unless .me is hidden
    $content.html(meContent);
}

me();

工作小提琴: http://jsfiddle.net/9Z2Wk/1/

【讨论】:

  • 当我尝试这个并单击时,我不会显示任何内容.. .me 是 display: none;但是如果我删除它,它不会在我点击后显示 div 我的内容
  • 删除$me.show();之前的//。它被注释掉了,所以它没有运行。
  • 我的代码中没有隐藏 .me,所以它必须在你的某个地方。
【解决方案2】:

在检查完你的 html 之后,最简单和最理想的解决方案是隐藏不需要的 div,并显示需要的 div……所以,.me 的代码是这样的:

$('#content > div').hide(); 
$('.me').show();

如果你想更进一步,让它更好看,更易读:

function showPage(class) {
    $('#content > div').hide(); 
    $('.'+class).fadeIn(200);
}

然后,您的点击函数将如下所示:showPage("me")... 主页:showPage("home") 等...

【讨论】:

  • 怎么回事?它将 .me 的内容(为空)插入到#content。
  • div .me 有一个高度、宽度和背景颜色.. 所以我应该替换 .home div..
  • 这是因为 me 类有 CSS 规则。使其工作的最简单方法是将类也添加到#content div。
  • 等等,刚刚检查了你的html,你做错了......我会更新我的答案。
  • 哈哈不错..!太简单了!谢谢!!
猜你喜欢
  • 2011-10-31
  • 2018-12-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-09-01
  • 1970-01-01
  • 2011-09-24
  • 1970-01-01
相关资源
最近更新 更多