我试图将参数传递给功能,即
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/