Невозможно сделать комментарий Плагин, используя jQuery - PullRequest
1 голос
/ 10 сентября 2011

У меня есть эта разметка.#popup был стили с CSS, чтобы действовать как модальное всплывающее окно

<div id="popup" style="display: none;"><div id="pop-con"></div></div>

<ul>
    <li data-uid="1" class="list">One</li>
    <li data-uid="2" class="list">Two</li>
    <li data-uid="3" class="list">Three</li>
</ul>

Теперь у меня есть мои jQuery-скрипты как

$('.list').live('click', function(){
    $('#pop-con').html('');
    var uid = $(this).data('uid');
    $('#popup').show('clip', { direction: 'horizontal' }, 100);
    $('#pop-con').load('proc/fb-comment.php?uid='+uid);
});

Файл fb-comment.php похож на

<div id="fb-root"></div>
<script>(function(d){
  var js, id = 'facebook-jssdk'; if (d.getElementById(id)) {return;}
  js = d.createElement('script'); js.id = id; js.async = true;
  js.src = "//connect.facebook.net/en_US/all.js#xfbml=1";
  d.getElementsByTagName('head')[0].appendChild(js);
}(document));</script>
<div class="fb-comments" 
     data-href="http://mydomain.com/?uid=<?php echo $_GET['uid']; ?>" 
     data-num-posts="2" 
     data-width="450"></div>

Таким образом, проблема в том, что плагин комментариев отображался для любого элемента, который я щелкнул первым, и только один раз (т. Е. Если я нажимаю на ссылку еще раз во второй раз, он не может получитьотрендерено)

Если я щелкну на элементе списка One, появится поле для комментария;но если я нажму на другие элементы списка, окно комментария не будет отображено.

...