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());显示了内容。
展开
 我来答
zwf2zxn
2019-03-19 · TA获得超过289个赞
知道小有建树答主
回答量:270
采纳率:85%
帮助的人:105万
展开全部
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;    //这样就返回元素对应的内容数组了
}
pieryon
2019-03-18 · 知道合伙人数码行家
pieryon
知道合伙人数码行家
采纳数:14411 获赞数:166867
获取软件设计师高级职称 万达金融最佳创新奖

向TA提问 私信TA
展开全部
var file;
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,所以不对。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式