我有以下情况。
<ul>
<li><span> text </span></li>
</ul>
我使用以下jquery来获取文本内容和宽度......
$("ul li").each(function()
{
var textIndex = $(this).index();
var $text = $(this).find("span").text() // this works..
var textWidth = $text.width(); // this does not work..
});
如何获取文本宽度以及获取其索引和文本数据?
答案 0 :(得分:2)
一些事情:
index
和value
。然后,您可以获得li
的索引而无需额外的jQuery调用。.text()
调用将文本作为字符串返回,字符串上没有.width()
方法。span
的宽度,而不是文字。试试这个:
$("ul li span").each(function(index,value)
{
var $value = $(value),
textIndex = index,
text = $value.text(),
textWidth = $value.width();
});
答案 1 :(得分:1)