我有一个PHP页面,将解析一些数据,并最终获得一组数据。我想把每个键放在它自己的div中,这样用户可以点击一个单独的导航面板,并显示正确的div。jquery点击显示div
$array = array('userId'=>'bob1','firstName'=>'bob','lastName'=>'Jones');
我有一个小jQuery处理点击。
$('.nav').click(function()
{
$('.userModule').hide();
var id = $(this).attr('id');
$('#'+id).show();
});
,所以我通过interate并设置所有字段像这样:
$data = "";
foreach ($array as $key => $value)
{
$data .= "<div id='" . $key . "' class='userModule'>";
$data .= $key . "," . $value;
$data .= "</div>";
$navMenu[] = $key;
}
和我的小导航面板:
echo "<div id='navMenu'>\n";
foreach ($navMenu as $v)
{
echo "<a href='#' id='" . $v . "' class='nav'>" . $v . "</a><br>\n";
}
echo "</div>\n";
然后:
echo $data;
我做到这一点,因为我希望导航菜单在左侧和第四e divs在中间。我通过设置CSS导航菜单:
#navMenu{
float:left;
clear:both;
}
.userModule{
float:left;
}
我遇到的问题是如果我点击一个链接没有任何反应。我可以通过在foreach循环中将数据设置为$ data来解决此问题。问题是,导航菜单不会在左边的数据....
前foreach循环尝试的var_dump或为了看看你的阵列获得最后的print_r的$ navMenu? – Alyas
navMenu数组看起来很好,因为我看到每个键的每个锚点。 – bart2puck
“navMenu”和“userModule”中的ID是否相同? – MamaWalter