mrtsherman
  • 0
Учитель

Скрыть кнопку ответа после вызова moveForm

  • 0

Когда пользователь нажимает кнопку «Ответить» для определенного комментария, как я могу скрыть кнопку «Ответить» под указанным комментарием? Есть ли у меня доступ к функции javascript onclick, которую он вызывает?

Share
  1. В итоге использовал jQuery для решения этой проблемы. В любом случае форма перемещается с использованием javascript, поэтому она ничего не ломает для пользователей с отключенным js.

    //when reply button is clicked hide it
    $(".comment-reply-link").click( function() {
        $(this).hide();
    });
    
        //when cancel button is clicked reshow reply button
    $("#cancel-comment-reply-link").click( function() {
        $(".comment-reply-link").show();
    });
    
    • 0
  2. Вы можете «обернуть» функцию, переименовав ее и определив свою собственную функцию с тем же именем, которая вызывает переименованную функцию. Обработчик отмены является внутренним, поэтому вы не можете получить к нему доступ.

    var oldAddComment = addComment;
    addComment = {
        moveForm: function(commId, parentId, respondId, postId) {
            var retVal = oldAddComment.moveForm(commId, parentId, respondId, postId);
            // Your code to hide the link here
            return retVal;
        }
    };
    

    Вы также можете отменить регистрацию comment-reply Javascript и зарегистрировать свою собственную версию. Или вы можете подключить дополнительные обработчики к событию клика с помощью простого Javascript или jQuery, как вы это сделали.

    • 0

Оставить ответ

You must login to add an answer.