36
个编辑
-
汇聚密码安全智慧 共享实战经验!
无编辑摘要 标签:移动版编辑 移动版网页编辑 |
无编辑摘要 标签:移动版编辑 移动版网页编辑 |
||
| 第14行: | 第14行: | ||
var lis = ul.find('li'); | var lis = ul.find('li'); | ||
// 调试:打印所有 li 的内容 | |||
if (typeof console !== 'undefined' && console.log) { | |||
console.log('[SiteNotice] 找到 ' + lis.length + ' 个 li 元素:'); | |||
for (var idx = 0; idx < lis.length; idx++) { | |||
var $li = lis.eq(idx); | |||
var text = $li.text().trim(); | |||
console.log('[SiteNotice] li[' + idx + ']: "' + text + '"'); | |||
} | |||
} | |||
// 检查并修复被分割的 li 元素 | // 检查并修复被分割的 li 元素 | ||
| 第20行: | 第30行: | ||
var firstLi = lis.eq(0); | var firstLi = lis.eq(0); | ||
var firstText = firstLi.text().trim(); | var firstText = firstLi.text().trim(); | ||
if (typeof console !== 'undefined' && console.log) { | |||
console.log('[SiteNotice] 第一个 li 内容: "' + firstText + '"'); | |||
console.log('[SiteNotice] 包含"我们目前有": ' + (firstText.indexOf('我们目前有') !== -1)); | |||
console.log('[SiteNotice] 包含"次编辑": ' + (firstText.indexOf('次编辑') !== -1)); | |||
} | |||
// 检查第一个 li 是否被分割(包含"我们目前有"但不包含"次编辑") | // 检查第一个 li 是否被分割(包含"我们目前有"但不包含"次编辑") | ||
if (firstText.indexOf('我们目前有') !== -1 && firstText.indexOf('次编辑') === -1) { | if (firstText.indexOf('我们目前有') !== -1 && firstText.indexOf('次编辑') === -1) { | ||
if (typeof console !== 'undefined' && console.log) { | |||
console.log('[SiteNotice] 检测到第一个 li 被分割,开始查找需要合并的部分'); | |||
} | |||
// 查找下一个包含"次编辑"的 li | // 查找下一个包含"次编辑"的 li | ||
for (var i = 1; i < lis.length; i++) { | for (var i = 1; i < lis.length; i++) { | ||
var nextLi = lis.eq(i); | var nextLi = lis.eq(i); | ||
var nextText = nextLi.text().trim(); | var nextText = nextLi.text().trim(); | ||
if (typeof console !== 'undefined' && console.log) { | |||
console.log('[SiteNotice] 检查 li[' + i + ']: "' + nextText + '"'); | |||
} | |||
// 如果下一个 li 包含"次编辑"但不包含"我们目前有",说明是分割的部分 | // 如果下一个 li 包含"次编辑"但不包含"我们目前有",说明是分割的部分 | ||
| 第34行: | 第58行: | ||
firstLi.html(combinedHtml); | firstLi.html(combinedHtml); | ||
nextLi.remove(); // 删除被合并的 li | nextLi.remove(); // 删除被合并的 li | ||
if (typeof console !== 'undefined' && console.log) { | |||
console.log('[SiteNotice] 合并了被分割的 li 元素,合并后内容: "' + firstLi.text().trim() + '"'); | |||
} | |||
break; | break; | ||
} | } | ||
| 第42行: | 第69行: | ||
// 重新获取修复后的 li 列表 | // 重新获取修复后的 li 列表 | ||
lis = ul.find('li'); | lis = ul.find('li'); | ||
if (typeof console !== 'undefined' && console.log) { | |||
console.log('[SiteNotice] 修复后共有 ' + lis.length + ' 个 li 元素'); | |||
for (var idx = 0; idx < lis.length; idx++) { | |||
var $li = lis.eq(idx); | |||
var text = $li.text().trim(); | |||
console.log('[SiteNotice] 修复后 li[' + idx + ']: "' + text + '"'); | |||
} | |||
} | |||
if (lis.length <= 1) return; // 如果只有一个或没有项目,不需要滚动 | if (lis.length <= 1) return; // 如果只有一个或没有项目,不需要滚动 | ||