尝试优化SharePoint页面中使用的jQuery函数

时间:2010-11-25 15:03:48

标签: jquery sharepoint-2007

我正在尝试优化下面的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我试图重新设置(不作为开源提供)

如果您对优化此方式或其他方式有任何想法,请与我们联系。感谢

由于

1 个答案:

答案 0 :(得分:1)

也许这样的事情会更快:

$('td[class^=eventClass]').attr('class','eventClass');

如果有某种容器元素可用(可能是表格),这会更好:

$('#container').find('td[class^=eventClass]').attr('class','eventClass');