无法使用 jQuery 呈现评论插件
我有这个标记。 #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>
所以问题是,评论插件会针对我第一次单击的元素进行渲染,并且仅渲染一次(即,如果我再次单击该链接,它将无法渲染)
如果我单击列表项 一
,就会出现评论框为了它;但如果我单击其他列表项,则不会呈现任何评论框。
I've this markup. #popup
has been styles with CSS to act as a modal pop-up
<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>
Now I've my jQuery scripts as
$('.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);
});
The fb-comment.php
file is like
<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>
So the problem is, the comment plugin got rendered for whichever element I clicked the first, and for one time only (ie, if I click on the link again for a second time, it fails to get rendered)
If I clicked on list-item One
, the comment box will appear for it; but if I clicked on the other list-items, no comment box is rendered.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论