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();它成功了