NyroModal не работает над добавленными ссылками с помощью jQuery - PullRequest
0 голосов
/ 11 августа 2011

У меня есть этот NyroModal:

$('.openModal').nyroModal();

И тогда у меня есть моя ссылка:

<a href="#sample" class="openModal">this is a test</a>

Это прекрасно работает, загружает мой модальный образец, как и положено, но когда я добавляю ссылку, используя

$("#mydiv").html('<a href="#sample" class="openModal">this is a test</a>');

Это не работает, я пробовал это

$('.openModal a').live('click',function(e) {
        e.preventDefault();
        $(this).nyroModalManual();
        return false;
});

А это:

$('.openModal a').live('click',function(e) {
        e.preventDefault();
        $(this).nmManual("#sample");
        return false;
    });

Но мне не повезло, вы можете придумать что-нибудь еще, что я мог бы попробовать? Что я делаю не так?

Спасибо!

ОБНОВЛЕНИЕ: я забыл упомянуть, что в моей консоли вообще нет ошибок

ОБНОВЛЕНИЕ 2: теперь я получаю эту ошибку, теперь, когда я правильно ее выбираю:

Uncaught TypeError: Object [object Object] не имеет метода 'NyroModalManual'

Ответы [ 2 ]

1 голос
/ 12 августа 2011

а как же его?

$('.openModal a').live('click',function(e) {
        e.preventDefault();
        $.nmManual("#sample");
    });

или я думаю, у вас есть этот селектор:

$('a.openModal').live('click',function(e) {
        e.preventDefault();
        $.nmManual("#sample");
    });
1 голос
/ 11 августа 2011

похоже, что вы хотите a.openModal в качестве вашего селектора. В настоящее время его выбор элементов внутри чего-то с классом openModal. Возможно, вы захотите взглянуть на делегата, iirc, который сейчас предпочтителен.

Я вижу ваше обновление. Разве вы не должны называть это с помощью nyroModal, а не nyroModalManual? Похоже, что nmManual тоже может быть действительным.

...