var Result;
$(document).ready(function(){
location.href="index.php?Result=" +1;
$("a").click(function(){
Result=$(this).attr('id');
location.href="index.php?Result=" + Result;
})
});
<div id="tabs">
<ul>
<?php include "config.php";
$query = "select * from tabs";
$result = mysql_query($query);
while ($row = mysql_fetch_array($result)) {
$name = $row['name']; $tabid = $row['tabid'];
echo '<li><a id="' . $tabid . '" href="#' . $name . '"> ' . $name . '</a></li>';
} ?>
</ul>
</div>
枝, 我有七个选项卡,使用mysql查询从数据库中获取,Onclick在每个选项卡上将选项卡值从javascript传递给php变量,并使用tabvalue运行所需的查询将数据加载到选项卡中,我的问题是无法的默认情况下加载第一个选项卡内容,点击第一个选项卡内容正确加载,我希望默认加载第一个选项卡内容这里使用jquery ui标签,当我在onclick之前通过调用第一个标签跟随上面的代码它是加载多次....甚至焦点都默认移动到第一个标签...建议任何解决方案......谢谢....
答案 0 :(得分:0)
试试这个
var Result = 1;
$(document).ready(function(){
location.href="index.php?Result=" + Result;
$("a").click(function(){
Result=$(this).attr('id');
location.href="index.php?Result=" + Result;
})
})
答案 1 :(得分:0)
var Result;
$(document).ready(function(){
$("a").click(function(){
Result=$(this).attr('id');
location.href="index.php?Result=" + Result;
})
}
和身体标签
<body onload="location.href='index.php?Result=1'">
答案 2 :(得分:0)
这将自动触发第一个标签点击。
<script type="text/javascript">
$('.parent > a').trigger('click');
</script>
答案 3 :(得分:0)
原因是,您从同一文件重定向到index.php。因此,在第一次执行文档就绪功能时,它会使用不同的查询字符串参数将您重定向到同一文件。但由于文件就绪功能现在将再次执行,因此它会继续重新加载。
最简单的方法是在PHP中处理这个问题,当没有设置“Result”参数时,将其设为1.
以javascript方式,您可以获取查询字符串值并检查是否设置了“Result”参数。如果未设置,则将页面重定向到index.php?Result = 1。
获取查询字符串参数的javascript方式如下。
function param(name)
{
var url = window.location.search.substring(1);
var query = url.split('?')[0];
var data = query.split('&');
for(var i in data)
{
if(data[i].split('=')[0] == name)
{
return data[i].split('=')[1];
}
}
}
您可以使用
调用它var page_num = param('Result');
if(page_num == null)
{
location.href = 'index.php?Result=1';
}