Проблема в вызове метода javascript

0

Мне нужно вызвать функцию, как функцию share() в javascript, но код находится в jquery, как вызвать эту часть кода, чтобы получить всплывающее сообщение...

код вызова функции javascript.

instance.addEventHandler(PhotoSwipe.EventTypes.onToolbarTap, function(e){
                    if (e.toolbarAction === PhotoSwipe.Toolbar.ToolbarAction.none){
                            share();
                    }
                });

Код jquery.

$(document).ready(function () {

        var dialog = $('#dialog');

        dialog.dialog({
            autoOpen: false,
            modal: true
        });

        $(".say-hi").bind('click', function (e) {
            e.preventDefault();
            dialog.dialog('open');
        });
    });
Теги:
functional-programming

2 ответа

1

Вы можете просто использовать:

$(".say-hi").click(); //instead of share();

Или вы можете обернуть jquery click как функцию, а затем вызвать share();

  • 0
    спасибо за ваш ответ, я сделал это jsfiddle.net/yHTJw/78 пожалуйста, смотрите @Roy MJ
0

Я ставлю <script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script> прежде чем я вызову метод, и он отлично работает. Вам не нужно снова писать document.ready снова внутри функции.

function share() {

var dialog = $('#dialog');

    dialog.dialog({
        autoOpen: false,
        modal: true
    });


        e.preventDefault();
        dialog.dialog('open');

}
  • 0
    Он не будет запускать последний набор кодов $(".say-hi").bind('click', function (e) { e.preventDefault(); dialog.dialog('open'); });
  • 0
    спасибо за ответ, я получаю сообщение об ошибке: «Uncaught ReferenceError: $ не определено в файле» @Kuzgun
Показать ещё 4 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню