javascript - 尽管 Chrome 开发工具控制台验证,jQuery slice() 仍无法正常工作
问题描述
这是一个非常奇怪和简单的问题,我现在坚持的时间比我愿意承认的要长得多!我的 slice() 函数不再起作用了。我已经检查了十亿次语法。它似乎在某一时刻起作用,这是最复杂的事实。
jQuery(document).ready(function($){
jQuery("h2.page_title").css('background','lime');
jQuery("h2.page_title").text().slice(2);
});
文件和函数运行良好,因此是石灰背景。但是, slice() 将无法工作,甚至无法通过我的控制台进行更新。我在 DOM 中定位哪个元素并不重要。我已经清除了缓存,重新启动了所有 WAMP 服务等。我知道真正的解决方案是非常愚蠢的,所以如果您对可能导致此问题的原因有任何提示,我们将不胜感激。
解决方案
使用slice
原始字符串时不会更改。它只返回切片的字符串。你应该自己做分配 -
var str = jQuery("h2.page_title").text().slice(2);
jQuery("h2.page_title").text(str);
或在一排 -
jQuery("h2.page_title").text(jQuery("h2.page_title").text().slice(2));
推荐阅读
- elixir - 如何修复新 Mix.Tasks 的 Dialyzer“关于 '.....' 行为的回调信息不可用”错误
- python - 提交后 SQLAlchemy 列为 None
- python - 如何从
元素“id”
- python - 如何在 Python 中对 netCDF 变量进行切片和循环?
- python - 在带有 unittest 的自动化 Selenium 测试中使用多个 WebSocket 客户端
- android - 输入经过的时间(一些对话框?)
- postgresql - PGAdmin4:无法阻止浏览器打开 - archlinux
- c# - Visual Studio 安装程序项目不运行安装程序类
- wix - 在 Visual Studio 2017 中设置项目
- react-native - 在 React Native 中插入数据时如何自动刷新 FlatList?