[英]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/
更換effetcs
與effects
在第一塊,更換的每次出現
effects(content_name,active_name);
與
effects.call(this, content_name, active_name);
此call
方法為函數effects
的this
屬性分配一個新值。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.