这是我正在使用的屏幕截图:
应该发生的事情:默认情况下,社交提要设置为 Twitter 流。当用户从工具栏中单击任何其他流时,下面的内容应该切换到其他内容。我不太清楚如何切换显示的内容。
这是我的 jQuery:
$(function() {
// Sets the default stream to Twitter and selects it in the toolar
$("#feedFilter li").first().addClass("selected");
$("#socialFeed .twitterFeed").show();
$("#feedFilter li").click(function() {
// Clears the white background on the toolbar selection
$(this).parent().find("li").removeClass("selected");
// Toggles the white background on the toolbar selection
$(this).toggleClass("selected");
// Clears out all socialFeed lists
$("#socialFeed").fadeOut();
// Gets the index of the stream selected in the toolbar and shows the stream
var x = $(this).index();
switch(x) {
case 0: $("#socialFeed .twitterFeed").fadeIn(); break;
case 1: $("#socialFeed .facebookFeed").fadeIn(); break;
case 2: $("#socialFeed .newsFeed").fadeIn(); break;
case 3: $("#socialFeed .linkedInFeed").fadeIn(); break;
}
});
这是我的代码,因此您可以看到层次结构:
[...]
<div class="containerSubHeader">
<ul id="feedFilter">
<li>Twitter</li>
<li>Facebook</li>
<li>Google News</li>
<li>LinkedIn</li>
</ul>
</div>
<div class="mainContainer grad-lt-grey">
<ul id="socialFeed" class="twitterFeed">
<?php
[Gets the Twitter content here and puts in <li> items]
?>
</ul>
<ul id="socialFeed" class="facebookFeed">
<?php
[Gets the Facebook content here and puts in <li> items]
?>
</ul>
<ul id="socialFeed" class="newsFeed">
<?php
[Gets the Google News content here and puts in <li> items]
?>
</ul>
<ul id="socialFeed" class="linkedInFeed">
<?php
[Gets the LinkedIn content here and puts in <li> items]
?>
</ul>
</div>
[...]
这不起作用,但我不确定我的问题是什么。有没有更好的方法来代替它?我只会使用 jQuery 将正确的 PHP 附加到无序列表标签,但这会变得混乱,这似乎“更容易”(或者我认为)。
有什么帮助吗?