簡體   English   中英

如何在另一個函數中調用特定的jquery函數形式?

[英]How do i call a spcific jquery function form within another function?

我有以下代碼不起作用

jQuery的

jQuery(window).bind("load", function() {
    function effects(content_name,active_name)
    {
    // switch all tabs off
        $(active_name).removeClass("active");

    // switch this tab on
        $(this).addClass("active");

    // slide all content up
        $(content_name).slideUp();

    // slide this content up
        var content_show = $(this).attr("title");
        $("#"+content_show).slideDown();

    }

    $("a.tab_1").click(function () {    
        var content_name = '.content_a';
        var active_name = 'a.tab_1.active';
        effects(content_name,active_name);

    });
            $("a.tab_2").click(function () {    
        var content_name = '.content_b';
        var active_name = 'a.tab_2.active';
        effects(content_name,active_name);

    });
            $("a.tab_3").click(function () {    
        var content_name = '.content_c';
        var active_name = 'a.tab_3.active';
        effects(content_name,active_name);//create effects with the content         
    });
});

它是一組標簽組,最多8個。 編寫單個函數將對加載時間產生不利影響。

2小時后回答:

謝謝大家指出代碼中的“ effetcs”錯誤。

我正在做的另一個錯誤是沒有將“ $(this)”作為參數傳遞給被調用函數“ effects”。

我已在鏈接上進行了必要的更改,並使代碼起作用。

[jsfiddle] http://jsfiddle.net/phyGS/2/

更換effetcseffects在第一塊,更換的每次出現

effects(content_name,active_name);

effects.call(this, content_name, active_name);

call方法為函數effectsthis屬性分配一個新值。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM