[英]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.