簡體   English   中英

為什么我的小型自定義函數無法正常工作?

[英]Why doesn't my small custom function work correctly?

我寫了一個自定義函數無法正常工作。 這部分代碼$(carta).stop().css("visibility","visible").fadeIn();

和這個

$(carta).stop().fadeOut(250); 

不會觸發蜂鳴聲,但是如果我更改id(“#carta1”)的carta變量,它將起作用。 有人知道我應該為該功能正常工作進行哪些更改?

這是代碼;

function yes(meal,carta){
    var fadeTo_null = function(e){
        e.preventDefault();
        $("#probando").stop().fadeTo(250,0);
        $("#probando").css("visibility","hidden");
        $(carta).stop().css("visibility","visible").fadeIn(); 

    };

    var fadeTo_back = function (e){
        e.preventDefault();
        $("#probando").stop().fadeTo(500,1);
        $("#probando").css("visibility","visible");
        $(carta).stop().fadeOut(250);

    };

    $(meal, carta).hover(fadeTo_null,fadeTo_back);

};


    $(document).ready(function(){

    yes("#frueh" ,"#carta1");
});

您可以像這樣將變量對象傳遞給函數:

yes(meal, $('#carta'));

然后在函數內部使用變量,如下所示:

carta.stop().css("visibility","visible").fadeIn();

您只有一個字符串,但有兩個參數

改成:

yes("#frueh","#carta1");//now have 2 params

然后,當您同時需要兩者時,可以使用:

$([meal, carta].join())// $('#frueh,#carta1')

您忘記了關閉參數的引號並關閉ready函數的括號。

代碼不起作用:

$(document).ready(function(){
    yes("#frueh ,#carta1");
};

起作用的代碼:

$(document).ready(function(){
    yes("#frueh","#carta1");
});

暫無
暫無

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

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