2016-03-04 8 views
0

Когда группы SP сгруппированы, вы не можете запустить функцию click на doc.ready. У меня есть следующий скрипт для запуска, когда элемент расширяется, и он запускает мою функцию click (это показано в виде списка в боксе). Проблема заключается в том, что он будет выполняться несколько раз в зависимости от того, сколько раз список будет расширен (если 3 группы будут расширены, он будет запускать функцию click 3 раза). Я знаю, что это потому, что у меня есть функция внутри функции, но я не понимаю, как ее разрешить, так как мне нужно ее запускать, когда группы будут расширены, а не только для каждого расширенного экземпляра. Вот в основном то, что я использую (не точно, но, чтобы дать вам представление ....Нажмите «Функция для запуска после группы». Развернуть

function FixTheThings() { 
    var oldExpand = ProcessImn; 
    ProcessImn = function() { 
    var results = oldExpand.apply(this, arguments); 
    createImages(); 
    return results; 
    } 
} 

function createImages() { 
    $("td.ms-stylebox").on("click", function() { 
    var yup = $(this).find(".stylebody").first().html(); 
    OpenPopUpPage('link?ID=' + yup, RefreshPage); 
    }); 
} 
+0

Вы пропустили закрывающую скобку на метод 'createImages'. – Yass

+0

Обновлено. Я не копировал его напрямую, а сам в своем подлинном скрипте. – JDoe

ответ

0

получил это работает, помещая $("td.ms-stylebox").unbind("click"); до моего фактического click функции

Смежные вопросы