javascript - 更改多行文本下的超链接顺序(增强型富文本)

标签 javascript jquery sharepoint hyperlink sharepoint-2013

我的语言列是多行文本 - SharePoint 中的增强型富文本(带有图片、表格和超链接的富文本)。

在此列中,可以有 2 个或更多超链接(见下图)

要求是,当页面加载时,我必须读取 URL 并相应地对语言列中的超链接进行排序。

例如:
- 假设如果 URL 包含 EN,则超链接应为:EN DE
- 假设如果URL包含DE,则超链接应为:DE EN

是否可以在浏览器级别使用 Javascript 或类似技术来实现这一目标?

谢谢。

enter image description here

最佳答案

if (selectedLang = ENlang)
{
    $(DElang).insertAfter($(ENlang));
}else{
    $(ENlang).insertAfter($(DElang));
}

如果将 DOM 元素放入变量中,这可能是逻辑。

(使用 JQuery)

...

这是您的完整解决方案:

运行代码片段并查看其工作情况。

var ENlang = 'ENlang';
var DElang = 'DElang';
var selectedLang;


  
  $('.lang').on('click', function(){
    
    selectedLang = $(this);
    
    if(selectedLang.hasClass('ENlang'))
      {
        $('.DElang').insertAfter($('.ENlang'));
      }else{
        $('.ENlang').insertAfter($('.DElang'));
      }
    
    selectedLang = null;
  
  });
 
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

<div>
  <a class="DElang lang" href="#"> DE </a> 
  <a class="ENlang lang" href="#"> EN </a>
</div>

关于javascript - 更改多行文本下的超链接顺序(增强型富文本),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37024011/

相关文章:

javascript - 允许保存新项目并在 SharePoint NewForm.aspx 中继续

c# - 将可视化 Web 部件部署到 SharePoint 2013 时出错(激活功能)

javascript - 通过索引更改元素的值

javascript - 关闭弹出窗口后将页面返回到原始 scrollTop 位置

jquery - 为什么当我快速单击箭头控件图标时这个 jQuery slider 消失了?

c# - Sharepoint:是否可以在顶部导航菜单中创建子组?

javascript - 无法将数组中的元素映射到 AngularJS 中的输入框

javascript - 构建页面时 promise 中断

jquery - 切换一个具有相同类的 div

JavaScript 误算和 $NaN