Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/71.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 为什么';我的小自定义函数不能正常工作吗?_Javascript_Jquery - Fatal编程技术网

Javascript 为什么';我的小自定义函数不能正常工作吗?

Javascript 为什么';我的小自定义函数不能正常工作吗?,javascript,jquery,Javascript,Jquery,我编写了一个自定义函数,但它没有按预期工作。这部分代码$(carta).stop().css(“可见性”、“可见”).fadeIn() 还有这个 $(carta).stop().fadeOut(250); 没有被触发,但是如果我更改id(“#carta1”)的carta变量,它就会工作。有人知道我应该修改什么才能使函数正常工作吗 这是代码 function yes(meal,carta){ var fadeTo_null = function(e){ e.preven

我编写了一个自定义函数,但它没有按预期工作。这部分代码
$(carta).stop().css(“可见性”、“可见”).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(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");
});

yes(“#fueh”,“#carta1”)您需要调整参数。看起来您需要“#frueh”,“#carta1”而不是“#frueh,#carta1”作为传递到yes()中的参数。您需要更多的引号。“#frueh”、“#carta1”我在大家推荐时添加了引号(“#frueh”、“#carta1”),但现在一切都不起作用了:/谢谢大家的帮助。。我不知道为什么。。但我将该函数称为1参数yes(“#frueh,#carta1”);在函数seld中,我使用var splited=fine.split(',')拆分它们,然后调用$(spliti[1]).stop().css(“可见性”、“可见”).fadeIn();它成功了