首页 > 解决方案 > 尽管 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 服务等。我知道真正的解决方案是非常愚蠢的,所以如果您对可能导致此问题的原因有任何提示,我们将不胜感激。

标签: javascriptjquery

解决方案


使用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));


推荐阅读