我正在尝试优化下面的jQuery代码,它遍历页面上的所有TD标记,搜索任何“eventClassXXXXXX”作为其类属性(其中“XXXX”可以是数字或字母)。
$(document).ready(function() {
$("td").each(function() {
$(this).attr("class",this.className.replace(/eventClass/gi,'eventClass '));
});
});
所以它会改变
"<TD class='eventClass12345678'>"
到
"<TD class='eventClass'>
问题是在sharepoint页面上运行需要很长时间(右键单击sharepoint页面并单击查看源以查看原因)。我必须这样做的原因是因为页面上有第三方webpart我试图重新设置(不作为开源提供)
如果您对优化此方式或其他方式有任何想法,请与我们联系。感谢
由于
答案 0 :(得分:1)
也许这样的事情会更快:
$('td[class^=eventClass]').attr('class','eventClass');
如果有某种容器元素可用(可能是表格),这会更好:
$('#container').find('td[class^=eventClass]').attr('class','eventClass');