作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我们目前在 <a href>
内的主页上的每个帖子上都显示了我们的 Disqus 评论计数。标签,我们看到这是由一些 javascript 更新的,它检测链接上是否存在 #disqus_thread。
但是,我们如何在标签之外显示评论计数?
这可能吗?
我们对直接链接到评论不感兴趣,所以我们想删除链接并只显示计数。
最佳答案
2014 年 11 月 3 日更新:
我们现在有一种方法可以在您想要的任何元素上使用评论计数。正规count.js脚本现在可以工作,如果你:
disqus-comment-count
类 AND data-disqus-url
或 data-disqus-identifier
属性 <span class="disqus-comment-count" data-disqus-url="http://example.com/path-to-thread/"> <!-- Count will be inserted here --> </span>
<span class="disqus-comment-count" data-disqus-identifier="your_disqus_identifier"> <!-- Count will be inserted here --> </span>
a
标签),因此您需要使用 API 来完成此操作。
<div class="my-class" data-disqus-url="http://example.com/some-url-that-matches-disqus_url/"></div>
$(document).ready(function () {
var disqusPublicKey = "YOUR_PUBLIC_KEY";
var disqusShortname = "YOUR_SHORTNAME";
var urlArray = [];
$('.my-class').each(function () {
var url = $(this).attr('data-disqus-url');
urlArray.push('link:' + url);
});
$('#some-button').click(function () {
$.ajax({
type: 'GET',
url: "https://disqus.com/api/3.0/threads/set.jsonp",
data: { api_key: disqusPublicKey, forum : disqusShortname, thread : urlArray }, // URL method
cache: false,
dataType: 'jsonp',
success: function (result) {
for (var i in result.response) {
var countText = " comments";
var count = result.response[i].posts;
if (count == 1)
countText = " comment";
$('div[data-disqus-url="' + result.response[i].link + '"]').html('<h4>' + count + countText + '</h4>');
}
}
});
});
关于disqus - 在 DIV 或 SPAN 中显示 Disqus 评论计数 - 而不是 <a href>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16243972/
我是一名优秀的程序员,十分优秀!