zwwooooo : @derekblog 小D去实践一下吧

用 jQuery 实现点击回复之后显示@用户名的效果

今早 koobai 的评论提出“什么时候写一篇点击回复之后会显示@用户名的效果日志”,刚好这两天我正在为“文囧”而“囧”,所以就把这个效果的实现方法写出来,因为我是伟大的 CP 党,所以老鸟请飘菜鸟请参考

经常来我这的朋友都会发现我的评论回复用的是“@用户”来回复评论的,具体说明我在《启用新 WordPress 主题: zSofa ( Alpha 版本)》这篇文章里面说过,这里就不累说了。

下面只讲“用 jQuery 实现点击回复之后显示@用户名的效果”的方法步骤,同样因为我是 CP 党,所以我尽量做到贴出的代码直接 CP 就能用。

下面是详细步骤:

1. 确定自己的主题评论结构基本是 WordPress 默认的结构(也就是说主题的评论结构比较标准),而且用的是 WordPress 2.7 以上版本的 wp_list_comments 函数,具体可以参考 http://codex.wordpress.org/Template_Tags/wp_list_comments

2. 确定自己已经加载 jQuery 库,如果没有加载,在主题文件 header.php 里面找到下面这个

<?php wp_head(); ?>

在它前面加入以下代码:(注:jquery 1.3.2 一样效果)

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.2.6/jquery.min.js"></script>
<script type="text/javascript" src="<?php bloginfo('template_directory'); ?>/reply.js"></script>

3. 把下面的 jQuery 代码保存为 reply. js 文件,并存到主题所在目录(也可以加在主题本身已有的 js 文件里面)

/* @reply js by zwwooooo */
jQuery(document).ready(function($){	//Begin jQuery
	$('.reply').click(function() {
	var atid = '"#' + $(this).parent().attr("id") + '"';
	var atname = $(this).prevAll().find('cite:first').text();
	$("#comment").attr("value","<a href=" + atid + ">@" + atname + " </a>").focus();
});
	$('.cancel-comment-reply a').click(function() {	//点击取消回复评论清空评论框的内容
	$("#comment").attr("value",'');
});
})	//End jQuery

4. OK 啦,可以试试了。加些说明:如果你的主题评论结构符合上面第 1 点所说,原则上支持 WordPress 2.7 版本以上的自带评论嵌套

需要了解原理的可以借助 FirebugjQuery 中文手册自个折腾研究。

» » » » 需转载请注明:转载自 ZWWoOoOo's Blog [ http://zww.me ]
» » » » 本文链接地址:http://zww.me/archives/24817


» 收藏本文:Delicious / Digg / QQ书签 / 百度收藏 / Google收藏 / 收藏到鲜果
» 订阅本博:FeedBurner 订阅 || FeedSky 订阅 : Google Reader / 有道 / QQ邮箱 / 鲜果 / 豆瓣 / 抓虾

相关文章 Related posts

Leave a comment

61 Comments.

  1. Opera 10.10 Opera 10.10 Windows XP Windows XP

    这个暂时用不上,以后自己折腾的时候也许需要,先记着。 :razz:

  2. Firefox 3.5.7 Firefox 3.5.7 Windows 7 Windows 7

    我觉得不用jQuery也可以实现这个效果的,不过不能用嵌套生成的那个回复按钮,我还没有测试过我的想法

  3. Firefox 3.6 Firefox 3.6 Windows 7 Windows 7

    呀,这么快就出来了,太感谢了 :wink: ~~
    晚上折腾下~~ :mrgreen:

  4. Firefox 3.5.7 Firefox 3.5.7 Windows XP Windows XP

    先收藏起来,我用的是嵌套,用@reply有必要吗?
    不过方法很值得借鉴!

  5. Firefox 3.6 Firefox 3.6 Windows XP Windows XP

    我来参考、学习。一时半会还看不懂先备份收藏啦!向自称是CP党的Z大童鞋学习。

  6. Firefox 3.6 Firefox 3.6 Windows XP Windows XP

    文章右上角的“Leave a comment”是用了锚记,还是什么呢?希望Z大撰文赐教!

  7. Firefox 3.6 Firefox 3.6 Windows XP Windows XP

    我之前也用这个效果,昨天干掉了,觉得花俏.而且,加载一个js,影响打开速度.

  8. Internet Explorer 8.0; Internet Explorer 8.0; Windows 7 Windows 7

    第二行应该是

    <script type="text/javascript" src="/reply.js">

    不是zsofa.js吧?

  9. Google Chrome 4.0.295.0 Google Chrome 4.0.295.0 Windows XP Windows XP

    好。学习了。 拿来试试,不过貌似为了这个就多jQuery,有点划不来阿?

Leave a Reply



[ Ctrl + Enter ]