Попытка оптимизировать функцию jQuery, используемую на странице SharePoint - PullRequest
0 голосов
/ 25 ноября 2010

Я пытаюсь оптимизировать код 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 и выберитепосмотреть источник, чтобы увидеть почему).Причина, по которой я должен это сделать, заключается в том, что на странице есть сторонняя веб-часть, которую я пытаюсь изменить (не предоставлен как открытый исходный код)

Дайте мне знать, если у вас есть идеи по оптимизации этого илидругой путь вокруг.Спасибо

Спасибо

1 Ответ

1 голос
/ 25 ноября 2010

Может быть, что-то вроде этого будет быстрее:

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

Если есть какой-то элемент контейнера (возможно, таблица), это было бы намного лучше:

$('#container').find('td[class^=eventClass]').attr('class','eventClass');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...