Изменение содержимого в fancybox с помощью jquery.html () - PullRequest
2 голосов
/ 26 июля 2011

Итак, у меня есть модная коробка со ссылкой в ​​ней.

fancybox content:

<a href="#" class="precilink">preci description</a>
<div id="precitext">
   text changed by clicking preci
</div>

Теперь у меня есть этот jquery вверху:

    $(".precilink").click(function(e){
        e.preventDefault();
        $('#precitext').html("hello");
    });

Но ничего не происходит, хотя в домене прецизионный идентификатор html меняется.Как мне сказать fancybox перезагрузить?

Ответы [ 3 ]

1 голос
/ 04 сентября 2012

Вы должны использовать прямое событие, потому что JavaScript динамически вставляется в DOM.

$(".precilink").live('click', function(e){
    e.preventDefault();
    $('#precitext').html("hello");
});

Надеюсь, это поможет

0 голосов
/ 26 июля 2011

для обычного использования fancybox, ссылка должна указывать на div.это может быть не нужно в этом случае, но его стоит попробовать

<a href="#precitext" class="precilink">preci description</a>
0 голосов
/ 26 июля 2011

Попробуйте использовать .text вместо .html.

$(".precilink").click(function(e){
        e.preventDefault();
        $('#precitext').text("hello");
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...