问题描述
我们是一个自定义字段,它是一个多选文本字段和 wiki 渲染,
<script>
AJS.$(document).ready(function() {
AJS.$("#rowForcustomfield_10503").css({"width":"130%"});
AJS.$('.confluenceTable').find('tr').each(function() {
var tds = AJS.$(this).find('th');
var len = tds.length;
for (var i = 0; i < len; i++) { AJS.$(tds[i]).css('text-align','center'); AJS.$(tds[i]).css('color','white'); AJS.$(tds[i]).css('background-color','#5F5F5F '); }
});
window.alert("Hi");
var ths = AJS.$("table tbody tr").find("th");
var len = ths.length;
for (var i = 0; i < len; i++) {
AJS.$(ths[i]).css({"width":"1px","white-space":"Nowrap"});
}
AJS.$('.confluenceTable').find('tr').each(function() {
AJS.$(this).css('background-color','#F2F2F2 ');
AJS.$(this).css('background-color','#F1F1F1 ');
var tds = AJS.$(this).find('td');
var len = tds.length;
for (var i = 0; i < len; i++) {
AJS.$(tds[i]).css('text-align','center');
AJS.$(tds[i]).css('color','black');
AJS.$(tds[i]).css({"width":"1px","white-space":"Nowrap"});
}
});
它带有包装和错位。因此,我们在控制台中运行它并且它工作正常,自定义字段没有包装并且工作正常。我们添加了一个 window.alert("Hi") 来测试,它在控制台运行和编辑自定义字段时显示。
但不是在加载页面时。请帮忙
解决方法
你真的粘贴了整个脚本吗?缺少最后两行:
});
</script>
此外,另一个问题可能与加载 JS 的位置不同。尽量不要把代码放在自定义字段的描述中,而是放在字段配置方案下的自定义字段的描述中。请参阅此Atlassian Knowledge Base。