使用 JQuery ajax 选项卡以不同方式显示所选选项卡

发布于 2024-08-30 07:00:16 字数 1249 浏览 6 评论 0原文

我有预加载内容的选项卡,如下所示:

$(function () {

    $('div.tabs ul.tabNavigation a').click(function () {
        $('div.tabs ul.tabNavigation a').removeClass('selected');
        $(this).addClass('selected');
        return false;
    }).filter(':first').click();
});

这向链接添加了 class="selected" ,并且 css 使所选选项卡看起来不同

<div class="tabs"> 
    <ul class="tabNavigation"> 
        <li><a href="#content1">c1</a></li> 
        <li><a href="#content2">c2</a></li> 
        <li><a href="#content3">c3</a></li>
    </ul> 
    <div id="content1"> 
         content 1
    </div> 
    <div id="content2">
         content 2
     </div> 
     <div id="content3"> 
        content 3 
     </div>

现在我正在尝试让 ajax 工作。嗯,它正在工作,但我无法将 Class="selected" 添加到我的链接中。

使用 ajax 的 js 函数如下所示:

$(function() {
    $("#tabs").tabs({
        ajaxOptions: {
            error: function(xhr, status, index, anchor) {
                $(anchor.hash).html("there was a problem");
            }
        }
    });
});

如何扩展它以便它提供单击的链接类“selected”?与预加载内容版本类似。

I had tabs with preloaded content like this:

$(function () {

    $('div.tabs ul.tabNavigation a').click(function () {
        $('div.tabs ul.tabNavigation a').removeClass('selected');
        $(this).addClass('selected');
        return false;
    }).filter(':first').click();
});

This added class="selected" to links and css made selected tab look different

<div class="tabs"> 
    <ul class="tabNavigation"> 
        <li><a href="#content1">c1</a></li> 
        <li><a href="#content2">c2</a></li> 
        <li><a href="#content3">c3</a></li>
    </ul> 
    <div id="content1"> 
         content 1
    </div> 
    <div id="content2">
         content 2
     </div> 
     <div id="content3"> 
        content 3 
     </div>

Now I`m trying to get ajax to work. Well It's working but I'm having troube getting Class="selected" to my links.

The js function with ajax looks like this:

$(function() {
    $("#tabs").tabs({
        ajaxOptions: {
            error: function(xhr, status, index, anchor) {
                $(anchor.hash).html("there was a problem");
            }
        }
    });
});

How can I extend it so that it gives clicked link class "selected"? Similar to the preloaded content version.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

不及他 2024-09-06 07:00:16
$(function() {  
    $("#tabs").tabs({
        ajaxOptions: {
            error: function(xhr, status, index, anchor) {
                $(anchor.hash).html("Laadimisel ilmnes viga");
            }
        }
    });
    $('#tabs A').click(function(){
        if($(this).hasClass('selected')){ return false; }

        $('#tabs A.selected').removeClass('selected');
        $(this).addClass('selected');       
        return false;
    });
});

这有效。

$(function() {  
    $("#tabs").tabs({
        ajaxOptions: {
            error: function(xhr, status, index, anchor) {
                $(anchor.hash).html("Laadimisel ilmnes viga");
            }
        }
    });
    $('#tabs A').click(function(){
        if($(this).hasClass('selected')){ return false; }

        $('#tabs A.selected').removeClass('selected');
        $(this).addClass('selected');       
        return false;
    });
});

This worked.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文