jQuery修剪功能在IE7中不起作用?

You*_*omb 10 javascript regex string jquery

我正在尝试调用jQuery text()函数并通过该trim()函数运行它以删除所有尾随和前导空格.似乎在Firefox中工作得很好,然而,在IE7中不起作用(拒绝删除末尾的空格).

有任何想法吗?!也许正则表达式解决方案?

Val*_*Val 21

你很可能已经忘记了jquery chainning ......

试试这个

$('#selector').trim($('#selector').text())

不要偷懒

$('#selector').text().trim();//this is wrong...

编辑

或者@Laserson已经将它简化得更好了 $.trim($(selector).text());

  • 更简单:$ .trim() (7认同)
  • 这对我有帮助,我正在做$(选择器).text().trim(); 它在FF工作,但在ie7上犯了一个错误 - 所以我做了$ .trim($(selector).text()); 并且全面微笑:) (2认同)

You*_*omb 5

所以这里是正在发生的事情的要点.我在span元素中有一些文本,在该文本之后有一个超链接/图像,用户可以单击该图像以从其所在的行中删除文本(请参阅下面的代码).但是,我 在span元素文本(在超链接的文本中)之后添加了一个填充文本和"删除"图像之间的填充.所以即使我正在访问元素的文本并进行修剪,$.trim($(this).parent().text());它仍然会包含最后的空间!一旦我删除了这个额外的空间,事情就好了.仍然不知道为什么$.trim()不会照顾它呢?!

<div>
  <span>
    <strong>SomeText</strong>
  </span>
  <a href="javascript:void(0);" onclick="removeMe();">&nbsp;
    <img src="delete.png" width="15" height="15" border="0" name="imgRemove" />
  </a>
</div>
Run Code Online (Sandbox Code Playgroud)

  • 你的用户名是soooooooooooooooooooooooooooooooooooooo令人反感 (3认同)