在内容编辑器中使用JQuery1.4min替换SharePoint中的div类

在内容编辑器中使用JQuery1.4min替换SharePoint中的div类,jquery,Jquery,关于JQuery的工作原理和尝试替换summary links div标记的类名的新知识 <div class="slm-layout-main groupmarker">sometext</div> sometext 想换成 <div class="slm-layout-main groupmarker ms-rteFontSize-3">sometext</div> sometext 这个diz标签有很多地方需要替换 我在Conte

关于JQuery的工作原理和尝试替换summary links div标记的类名的新知识

<div class="slm-layout-main groupmarker">sometext</div>  
sometext
想换成

<div class="slm-layout-main groupmarker ms-rteFontSize-3">sometext</div>
sometext
这个diz标签有很多地方需要替换

我在ContentEditor中尝试了如下内容:

<script src="/sites/lrp/Shared%20Documents/jquery-1.4.2.min.js" type="text/javascript"></script><script type="text/javascript">

$(".slm-layout-main groupmarker")
.removeClass("slm-layout-main groupmarker")
.addClass("slm-layout-main groupmarker ms-rteFontSize-3");
</script>

$(“.slm布局主groupmarker”)
.removeClass(“slm布局主组标记”)
.addClass(“slm布局主组标记ms-rteFontSize-3”);

非常感谢您的帮助。谢谢,

这将获得
.slm layout main
的所有元素,并且对于每个也有
.groupmaker
的元素,它将添加
.ms-rteFontSize-3
。这不处理存在其他类的情况

$(".slm-layout-main").each(function(){
  if($(this).hasClass(".groupmaker")){
    $(this).addClass"ms-rteFontSize-3");
  }
});

你的选择器和你想象的不太一样。将其视为您正在定义的css类,最终将查找包含名为
的元素的
.slm layout main

应该是-

$(".slm-layout-main.groupmarker")
编辑
重新阅读应用程序后,您仍然需要迭代您的选择:

$(".slm-layout-main.groupmarker").each(function(){
   $(this)
      .removeClass("slm-layout-main groupmarker")
      .addClass("slm-layout-main groupmarker ms-rteFontSize-3");
});

你删除类然后重新添加它们是有原因的吗?在Sharepoint内部使用摘要链接,要求更改字体大小。我花了相当多的时间在Sharepoint泥中苦读,疯狂的选择器技巧已经成为我的强项:DMy脚本编辑器现在看起来像:$(“.slm layout main.groupmarker”)。每个(function(){$(this).removeClass(“slm布局主groupmarker”).addClass(“slm布局主groupmarker ms-rteFontSize-3”););script>并且我得到了网页错误详细信息:语法错误行:739 Char:8发布该行上的内容,并测试我在Firebug或Chrome Developer工具中发布的答案中的模糊,看看它是否正确执行。这将告诉您jQuery是否正确加载等。我的脚本编辑器现在看起来像:$(“.slm layout main”)。每个(function(){if($(this).hasClass(“.groupmaker”){$(this.addClass“ms-rteFontSize-3”);}});script>和我得到的网页错误详细信息消息:应为“;”行:732字符:21
$(".slm-layout-main.groupmarker").each(function(){
   $(this)
      .removeClass("slm-layout-main groupmarker")
      .addClass("slm-layout-main groupmarker ms-rteFontSize-3");
});