1

我不知道为什么这个简单的事情不起作用。

请帮我。

http://jsfiddle.net/VYqdt/

function showDivs(activediv) {
    $("#tabs > div").hide();
    $(activediv).show();
}

//while activediv is a 
    showDivs($(this).attr("href"));
4

2 回答 2

1

你的 div id 是

<div id="#2013-04-20">#2013-01-02 content</div>

选择器变成

$('#2013-04-20').show(); //which is selecting a div with "id='2013-04-20'" 

并且由于您#在 id 前面.. 选择器将无法找到该元素

所以试试这个

 <div id="2013-04-20">#2013-01-02 content</div> //remove the # in id
  <div id="2013-03-20">#2013-03-20 content</div> //remove the #

工作小提琴

是的,最好避免 id 以数字开头....

于 2013-04-10T11:53:03.793 回答
1

有几个问题。

首先,身份证不应该以数字开头。从规格

ID 和 NAME 标记必须以字母 ([A-Za-z]) 开头,后跟任意数量的字母、数字 ([0-9])、连字符 ("-")、下划线 ("_") , 冒号 (":") 和句点 (".")。

其次,您应该#从 href 中删除,并在需要时将其应用到方法中。

这是一个工作小提琴(我在你的身份证上附加了一个a,所以他们没有以数字开头)。

于 2013-04-10T11:57:21.587 回答