0
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 查询从数据库中获取的,在每个选项卡上单击时将选项卡值从 javascript 传递到 php 变量,并使用该选项卡值运行所需的查询以将数据加载到选项卡中,我的问题是默认情况下我无法加载第一个选项卡内容,单击第一个选项卡内容正在正确加载,我希望默认情况下加载第一个选项卡内容这里使用 jquery ui 选项卡,当我通过在 onclick 之前调用第一个选项卡来遵循上述代码时它正在加载多次....默认情况下甚至焦点都移动到第一个选项卡...建议任何解决方案......谢谢....

4

4 回答 4

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'">
于 2013-03-18T09:34:54.363 回答
0

这将自动触发第一次选项卡单击。

<script type="text/javascript">
$('.parent > a').trigger('click');
</script>
于 2013-03-18T09:36:11.033 回答
0

原因是,您正在从同一个文件重定向到 index.php。因此,在第一次执行文档就绪功能期间,它会将您重定向到具有不同查询字符串参数的同一文件。但是由于文档准备功能现在将再次执行,因此它会继续重新加载。

最简单的方法是在 PHP 中处理此问题,当未设置“Result”参数时,将其设为 1。

以 javascript 方式,您可以获取查询字符串值并检查是否设置了“结果”参数。如果未设置,则将页面重定向到 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';
}
于 2013-03-18T09:49:26.643 回答
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;

  })
})
于 2013-03-18T09:30:08.987 回答