为了账号安全,请及时绑定邮箱和手机立即绑定

计算文本宽度

计算文本宽度

ibeautiful 2019-06-19 19:46:02
计算文本宽度我正在尝试使用jQuery计算文本宽度。我不知道是什么,但我肯定做错了什么。下面是代码:var c = $('.calltoaction');var cTxt = c.text();var cWidth =  cTxt.outerWidth();c.css('width' , cWidth);
查看完整描述

3 回答

?
有只小跳蛙

TA贡献1824条经验 获得超8个赞

这对我来说更好:

$.fn.textWidth = function(){
  var html_org = $(this).html();
  var html_calc = '<span>' + html_org + '</span>';
  $(this).html(html_calc);
  var width = $(this).find('span:first').width();
  $(this).html(html_org);
  return width;};


查看完整回答
反对 回复 2019-06-19
?
暮色呼如

TA贡献1853条经验 获得超9个赞

我的解决方案

$.fn.textWidth = function(){
    var self = $(this),
        children = self.children(),
        calculator = $('<span style="display: inline-block;" />'),
        width;

    children.wrap(calculator);
    width = children.parent().width(); // parent = the calculator wrapper
    children.unwrap();
    return width;};

从根本上说是对卢恩的改进,这并不能.html如此轻盈


查看完整回答
反对 回复 2019-06-19
  • 3 回答
  • 0 关注
  • 376 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信