我试图将参数传递给功能,即

 animateDiv(div) {
  .....

}


此功能有效,但是当我尝试像这样将参数传递给它时,它就无法工作了,即

$activeToggle.toggle("slow", function(){
            $(this).find(".anime_yellow").each(function (i,e){

            console.log(e.id); // this prints simple
            animateDiv(simple); // this works
            animateDiv(e.id);   //this deosnt work but it prints 'simple'


         });


当我将硬核值传递给函数时,即animateDiv(simple),如果我尝试放置一个保存相同内容的变量,它将取消工作animateDiv(e.id),谢谢

完整的代码在这里:http://jsfiddle.net/Fwhtv/22/

最佳答案

您的animateDiv假设您将传入一个对象。请注意以下几行:

function animateDiv(div){
   var text = $('#' + div.id).text(); //div is assumed to be a div element


如果要传递id,则必须将其更改为:

function animateDiv(divId){
   var text = $('#' + divId).text();


当然,还要更新对div.id的其他引用。

工作:http://jsfiddle.net/Fwhtv/22/

09-25 19:23