Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/408.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用JQuery选项卡作为主导航_Javascript_Jquery_Jquery Ui - Fatal编程技术网

Javascript 使用JQuery选项卡作为主导航

Javascript 使用JQuery选项卡作为主导航,javascript,jquery,jquery-ui,Javascript,Jquery,Jquery Ui,目标是从JQuery主题继承并重定向(HTTPGET)到新页面的jQueryUI选项卡 我90%是使用以下代码实现的,但折衷的办法是将目标URL放在锚标题中(Tab小部件希望HREF是本地页面选择器) 这是可行的,但出于SEO目的,我希望HREF是实际的URL,以确保搜索引擎将跟踪并索引它们 想法 <script> $(function () { $("#tabs").tabs(); $(".nav-link") .cl

目标是从JQuery主题继承并重定向(HTTPGET)到新页面的jQueryUI选项卡

我90%是使用以下代码实现的,但折衷的办法是将目标URL放在锚标题中(Tab小部件希望HREF是本地页面选择器)

这是可行的,但出于SEO目的,我希望HREF是实际的URL,以确保搜索引擎将跟踪并索引它们

想法

<script>
    $(function () {
        $("#tabs").tabs();
        $(".nav-link")
            .click(function () {
                window.location = this.title;
            });
    });
</script>

<div id="tabs">
    <ul>
        <li><a href="#tabs-1" title="home.html" class="nav-link">Home</a></li>
        <li><a href="#tabs-2" title="contact.html" class="nav-link">Contact Us</a></li>
    </ul>
    <div id="tabs-1"></div>
    <div id="tabs-2"></div>
</div>

$(函数(){
$(“#制表符”).tabs();
$(“.nav链接”)
。单击(函数(){
window.location=this.title;
});
});

我不明白为什么必须通过jquery完成这项工作。如果您只是想要一个Http Get重定向,那么这就是
标记的设计目的。

我不明白为什么必须通过jquery来实现。如果您只需要Http Get重定向,这就是设计标记的目的。

如果您确保遵循特定的HTML结构,您可以执行以下操作:

<div id="tabs">
<ul>
        <li><a href="home.html">Home</a></li>
        <li><a href="contact.html">Contact Us</a></li>
</ul>
<!-- Make sure that your DIVs are called 'tabs-0', 'tabs-1' etc. 'tabs-0' will be referred by first link, tabs-1 will be referred by second link, so on and so forth. -->
<div id="tabs-0"></div>
<div id="tabs-1"></div>
</div>

如果您的HTML结构如下所示,您可以执行以下操作:

<script>
$(function() {

        var tabId = '#tabs';
        $(tabId + ' a').each(
            function(index, val)
            {
                $(this).attr('href', tabId + '-' + index);
            }
          );

        $("#tabs").tabs();
});
</script>

$(函数(){
var tabId=“#tabs”;
$(tabId+a')。每个(
函数(索引,val)
{
$(this.attr('href',tabId+'-'+索引);
}
);
$(“#制表符”).tabs();
});

现在,搜索引擎将看到这些链接,用户可以在其中看到您的常规选项卡行为。

如果您确保遵循特定的HTML结构,您可以执行以下操作:

<div id="tabs">
<ul>
        <li><a href="home.html">Home</a></li>
        <li><a href="contact.html">Contact Us</a></li>
</ul>
<!-- Make sure that your DIVs are called 'tabs-0', 'tabs-1' etc. 'tabs-0' will be referred by first link, tabs-1 will be referred by second link, so on and so forth. -->
<div id="tabs-0"></div>
<div id="tabs-1"></div>
</div>

如果您的HTML结构如下所示,您可以执行以下操作:

<script>
$(function() {

        var tabId = '#tabs';
        $(tabId + ' a').each(
            function(index, val)
            {
                $(this).attr('href', tabId + '-' + index);
            }
          );

        $("#tabs").tabs();
});
</script>

$(函数(){
var tabId=“#tabs”;
$(tabId+a')。每个(
函数(索引,val)
{
$(this.attr('href',tabId+'-'+索引);
}
);
$(“#制表符”).tabs();
});

现在,搜索引擎将看到这些链接,用户可以在其中看到您的常规选项卡行为。

我不相信他们想使用HTTP GET。他们希望在href标签中使用真正的链接,但jqui要求它们与内容相关。作者希望使用jQuery进行基于标签的导航(用户友好),但也提供实际链接,以便搜索引擎可以索引内容。我主要希望继承JQuery UI主题,以便顶级导航与其他UI元素匹配。我不相信他们希望使用HTTP GET。他们希望在href标签中使用真正的链接,但jqui要求它们与内容相关。作者希望使用jQuery进行基于标签的导航(用户友好),但也提供实际的链接,以便搜索引擎可以索引内容。我主要希望继承JQuery UI主题,以便顶级导航与其他UI元素匹配。是的。。。我知道你要去的方向。让爬虫程序查找所需的href,但在绑定选项卡之前动态覆盖它们。谢谢我要试试这个!是的,就是这个想法。如果遇到问题,请发帖。祝你好运,是的。。。我知道你要去的方向。让爬虫程序查找所需的href,但在绑定选项卡之前动态覆盖它们。谢谢我要试试这个!是的,就是这个想法。如果遇到问题,一定要发回。祝你好运