jquery赋值给var 5
varfile=function(){jQuery('#flex1.trSelected').each(function(i,item){alert(jQuery(ite...
var file = function(){
jQuery('#flex1 .trSelected').each(function(i,item){
alert(jQuery(item).children().eq(3).text());
// console.log(jQuery(item).children().eq(3).text());
});
}
为什么file是undefined,alert(jQuery(item).children().eq(3).text());显示了内容。 展开
jQuery('#flex1 .trSelected').each(function(i,item){
alert(jQuery(item).children().eq(3).text());
// console.log(jQuery(item).children().eq(3).text());
});
}
为什么file是undefined,alert(jQuery(item).children().eq(3).text());显示了内容。 展开
4个回答
展开全部
var file = function(){} //其实是定义了一个匿名函数,把函数返回结果赋值给file
而你的匿名函数没有返回值,所以file是undefined
var file = function(){ something code; return value;} //这样才有返回值value
所以你的代码:
var file = function(){
var result = [];
jQuery('#flex1 .trSelected').each(function(i,item){
result[i] = Query(item).children().eq(3).text();
});
return result; //这样就返回元素对应的内容数组了
}
展开全部
var file;
jQuery('#flex1 .trSelected').each(function(i,item){
file = item).children().eq(3).text();
return false;
});
jQuery('#flex1 .trSelected').each(function(i,item){
file = item).children().eq(3).text();
return false;
});
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2019-03-18
展开全部
加一个返回值:
return jQuery(item).children().eq(3).text()
追问
谢谢,但是还是undefined,没有赋值上。
追答
然后你再试试
var file1 = file();
//再试试打印file1的值
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2019-03-18
展开全部
那你需要
var file;
jQuery('#flex1 .trSelected').each(function(i,item){
file = jQuery(item).children().eq(3).text();
alert(jQuery(item).children().eq(3).text());
// console.log(jQuery(item).children().eq(3).text());
});
追问
我不加return,就是空指针,加了返回null,所以不对。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询