Нежелательный код JQuery, добавляющий себя в HTML-контент в SharePoint 2010 - PullRequest
0 голосов
/ 16 сентября 2011

Не знаю, почему это происходит с моей веб-частью редактора контента, но у меня установлен jquery, и у меня есть меню, которое можно нажимать и открывать. При щелчке или перемещении он изменяет содержимое в div рядом с ним в той же веб-части редактора содержимого. Содержание изменяется путем удаления и добавления различных классов (один скрывает, а другой отображает). Меню получает весь этот неприятный код, прикрепленный к нему после каждого использования. Я думаю, что это может быть очень плохо, когда сайт работает. Добавленный мусор выглядит следующим образом (после двух использований):

<div id="heading-3" jquery1316195534303="3" jquery1316195730747="3">

Работает с ним и без него. Что происходит и что я могу с этим сделать? Мой код довольно прост:

CSS

#rotatorBlocks .non-active {
display: none;
}

#rotatorBlocks .active {
display: block;
}

1012 * JQuery *

    $(function() {

        var current;
        function rotate() {
            var currentSplit = current.split("-");
            var num = currentSplit[currentSplit.length - 1];

            $("#rotatorBlocks .active").removeClass("active").addClass("non-active");
            $("#block-" + num).addClass("active");
        }           

        var hoverOrClick = function () {                
            current = this.id.substr(6);                
            rotate();
        }
        $('#rotatorHeadings div').click(hoverOrClick).hover(hoverOrClick);      
    });

1 Ответ

3 голосов
/ 16 сентября 2011

У меня нет ответа, я просто не мог смотреть на все эти условные коды:

var current;
function rotate() {
  var currentSplit = current.split("-");
  var num = currentSplit[currentSplit.length - 1];

  $("#rotatorBlocks .active").removeClass("active").addClass("non-active");
  $("#block-" + num).addClass("active");
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...