你的位置:
问答吧
-> XML/HTML/CSS/JS
-> 问题详情
关于jQuery赋值
我先取了文本长度
var val = $("#dd").text();
然后想将长度赋值给下面一段jQuery代码中
$(this).stop().animate({width:'400px'}, "fast");
就是'400px'这里。
具体代码应该怎么处理啊?
谢谢各位!!!
作者: 80238023
发布时间: 2010-01-15
没看到你获取文本的长度啊,.text()方法是获取节点内部的文本。
你可以先把获取的长度赋值给一个变量
var w = $("#dd").width();
然后在动画的代码里直接引用这个变量就可以了
$(this).stop().animate({width:w},"fast");
作者: kapiter
发布时间: 2010-01-15
var val = $("#dd").text();
var w = $("#dd").width();
$(this).append(val);
$(this).stop().animate({width:w},"fast");
楼主是这个意思吧
作者: zhaiyu963
发布时间: 2010-01-16
哦 照你那样做了 可是取得的值是整个行的值
而不是文字段的值 $("#q").attr({value:val});
这样写的 文本框里就显示 1264 是整行的宽度
为什么啊?
作者: 80238023
发布时间: 2010-01-18
问题同上 是什么地方出了问题啊?
作者: 80238023
发布时间: 2010-01-18
引用:原帖由 80238023 于 2010-1-15 17:16 发表
我先取了文本长度
var val = $("#dd").text();
然后想将长度赋值给下面一段jQuery代码中
$(this).stop().animate({width:'400px'}, "fast");
就是'400px'这里。
具体代码应该怎么处理啊?
谢谢各位!!!昏,var val = $("#dd").text();
这个是文本长度??
这个就是文本本身啊!
如果你想取它的长度还得使用val.length
但是这个长度也不会是宽度像素啊!!
怎么能赋值给width:呢?
先把概念搞清楚吧
[ 本帖最后由 foot3188 于 2010-1-18 11:38 编辑 ]
作者: foot3188
发布时间: 2010-01-18
另外,目前似乎还没有办法取到每个字符的宽度,况且还与字体大小有关。建议lz换个方式吧!
作者: foot3188
发布时间: 2010-01-18
ok~~~用标签就可以啦~~~~
搞定啦~~
作者: 80238023
发布时间: 2010-01-18
改用a 标签就可以了~~ 已经弄好啦~
作者: 80238023
发布时间: 2010-01-18