不知是否有童鞋发现,当我折腾出一个东西后多半会出现续文,从根本来说是怀着一颗永不满足的折腾心呀!
进入正题,评论部分的双击事件已经加了“双击回复再双击取消”,这此再来个强大的:新评论提交后(在刷新页面前)可以双击再编辑。
声明,此功能基于Willin大师的《WordPress Ajax comments》其中的“再编辑”功能,此文仅讨论以双击新评论事件替代原需点击“编辑”的事件。所以,没折腾上这个AJAX评论提交赶紧去吧~
146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 | <li <?php comment_class(); ?> id="li-comment-<?php comment_ID(); ?>"> <div id="comment-<?php comment_ID(); ?>"> <div class="comment-author vcard"><?php echo get_avatar( $comment,$size='40',$default='<path_to_url>' ); ?><?php printf( __( '<cite class="fn">%s</cite> <span class="says">says:</span>'), get_comment_author_link() ); ?></div> <?php if ( $comment->comment_approved == '0' ) : ?> <em><?php _e( 'Your comment is awaiting moderation.' ); ?></em> <br /> <?php endif; ?> <div class="comment-meta commentmetadata"><a href="<?php echo esc_url( get_comment_link( $comment->comment_ID ) ); ?>"><?php printf( __( '%1$s at %2$s' ), get_comment_date(), get_comment_time() ); ?></a><?php edit_comment_link( __( '(Edit)' ), ' ' ); ?></div> <div class="comment-body"><?php comment_text(); ?></div> </div> |
需要对上段comments-ajax.php内的最后回复评论部分微调一下两行:
1 2 3 4 | <div id="comment-<?php comment_ID(); ?>" class="comment-body live"> //添加class="comment-body live"符合WP原函数的class并添加一个class="live"以便jQuery控制 <?php comment_text(); ?> //去除<div class="comment-body"></div> |
来看看现在新评论提交后的HTML代码段:

因为我把提交成功的图标提示和再编辑那几个字都删了,所以提交成功没有任何提示。因为我有简洁癖,如果新功能影响整体风格宁愿放弃,等想到好的样式再加入。来看jQuery核心代码:
$('.live').live('dblclick',function(){ //对class='live'对象绑定动态的双击事件 $(this).next().children('a').click(); //模拟用户点击“再编辑” });
live()貌似是jQuery1.3还是1.4后新加的函数,而且貌似IE不支持此函数,暂时无视……
内容就是这些,有些童鞋可能又会提问,怎样让访客知道能双击再编辑呢?
我想说:双击快速回复再双击回复,和现在的新评论双击再编辑,我都自己用,知道的童鞋偷偷用就好,也当作小站的一个隐藏功能呗~

SF~
不說出來童鞋都不知道有這麼一個好用的功能啊
自个儿偷偷用~~
好东西啊
上个月被她杀了6个发呢!
這是誇獎我麼
幸會幸會~我是過時的SF后XD
自封的吧
….来晚了
SF后是所向无敌地~~
以前我還可以說是,現在就退步了~新秀多的是
看见晚了 嘿嘿
给评论加了秒,时差明显咯~
是為了搶SF用麼
呵呵,微博上看到了,昨天来看没写这文章,今天考完出来一看写好了~不错~
昨天用了一个jQuery插件7KB多,今天才发现jQuery1.4里有个新函数live
live 不错的,对于有 ajax 内容的页面来说可以少写点代码。
少写很多哟!
原来的代码优化一下也还好啦,就是在 ajax 以后重新调下事件绑定的函数。主要用 live 以后代码美观很多,所以我也用了…
修改评论的功能蛮好的,啥时候我有空也搞一下。
有专门函数用当然是用高级的函数咯~~
我的jq还是1.2.6的,用不上live,呜呜呜
来测试一下。。嘿嘿
果然不错,哈哈
欢迎欢迎~~
真折腾,不测试一下不行
我双击后修改:很方便啊
用了Wiliin大师的加这个就很简单的事了~
testing
10.9.8.7…..
IE 不懂 live, 其它都正常. jQ 只能用 1.3+
之前用了一个jQuery插件,livequery,就是有7KB多……
js 總計沒超過 50k 都別怕. jQ 自己都越來越大了, 不是嗎~
我也有一個 Ajax comments 用 live 語法寫的: http://kan.willin.org/mini-ajax-comm.js
未壓縮才 3.7k, 只用單一文件執行 Ajax comments, 也許你有興趣試試.
恩,主机有开启gzip,顾虑不是很大~已经记录,本地先测试个先
你广告还真有人买?什么价格卖的呀?
首月45RMB~西门这儿过去的还行不?下个月涨点咯~
不买,我只是帮你开个好张而已
我看了所有天数的来路IP,最高23,最低2,平均大概10吧,不过我也不是为了IP来的
感谢感谢!暑假要出去玩,还想你多续几个月……
放心,不续广告,链接还是要续费的
木木折腾的都是精品啊,我过来围观一下!
被围观,低调飘过……
木木对wp颇有研究啊,改成这样的名称可以吗
瞎折腾吧,图个好玩~
哈哈 我知道了 要是以后能成为一种大家同样的习惯就好了
是啊,不过这个过程很漫长,先自己用了~
现在知道了,但是我自己不会改,怕改出问题来了重装WP.
想折腾尽心就搭个本地WP吧~
这个功能很强大,有些朋友打错字了提交了就没法修改了,有个再修改增加用户体验很有用
恩,是的~~
越来越是完美了。
完美无止限啊~~
你的jquery已经上了一个新高度,仰望啊
功能是Willin大师写好的,只是做了个模拟用户点击的事件而已~~
这,双击取代点“再编辑”,这都可以
jQuery代码模拟一下就行了咯~
折腾无极限!~
额耶耶~
=o= 囧 我还在纠结于制作主题…… 始终想不出新的主题样式…… 你这又折腾了 看来我大脑缺乏锻炼…… 来测试下。。 =o= 这么神奇
主题样式别闭门造车,多看看,看到有共鸣的主题或者一个细节设计,扒过来~
恩 =o= 我不就是从幸福收藏夹扒过来的么 =o=
我就把这主题修改修改 完善完善 了 
FYI firefox的position:absolute很让我囧啊 到时候整体结束之后来问问你如何定位 恩
尝试了下 功能还真不错
恩哈~~自娱自乐中
别人怎么知道双击可以评论呢
文末……
取消链接了,很早很早的事了……
現在的友鍵都不存在了,談的是真的的友誼……連接的就算吧~
点击留言者有个窗口,但是窗口里面啥都没有!
图片加载太慢……
恩哈~~好玩吧
我来试试看。。。。。。。。。。
欢迎欢迎~~~~
你博客上的jQ已经泛滥了啊 呵呵
不过蛮好玩的~
泛滥,我当是夸我的了!
根本就是誇獎你的~(撒花
每次雙擊總覺得很好玩(此人有點變態
试试看看。
恩哈!~
我有时也会折腾些东西。。但是没什么用。。
折腾中大多还是自娱自乐,开心就好~
这隐藏功能不错
有空了我也改下试试。
恩!偷偷的~
當初我都不發現有這功能啊
哈哈,强烈支持你的“一颗永不满足的折腾心”啊
多谢~折腾并非单纯折腾技术,还是能学到很多东西的!
我刚测试wp-kit-cn。。结果发现那个头像找不着位置改大小…… 你知道不
你是用函数还是后台小工具? wp-kit-cn/php/wp-kit-cn.tags 里的 ‘avatarsize’=> 16,
啊 找到! 谢谢! 我竟然改avatar参数的时候没留意上面……
wp真好,em修改起来好麻烦哦~现在连ajax提交评论和嵌套评论都无法实现~悲哀
em资源太少~
加油呀~多折騰一定成功
QJ高手。
比姚明高那么一点点~
QJ是什麼….求解
jQuery被你折腾的,真够历害的~
谁见咱宅无聊,这能拿些东东来蹂躏咯~
木木在jQ方面牛X是事實了~
这个好强大!刚才我就修改评论来的。话说你这AD也跟万戈学的吧,我老点错!!!
哈哈,是万戈那拿来的~
為什麼我都沒點錯的,應該說我都沒點過AD….
这个功能好。
还好还好,博主回复时爽歪歪哟!
我都覺得不錯,起碼是方便的XD
这个有用
还是基于Willin大师的JS撒~
这种相当实用的彩蛋还是拿到台面上来比较好,要不像我这种几百年才路过一次的不大可能知道……
这不影响正常评论,没事~
林木木 回复: 你可以试试~
怎麼到處都有你這個回覆的
我都试过了~~
试试看…
我试试
不是吧 这么神奇
这么神奇
修改评论失败
页面刷新前编辑~
再试试,oo 可以
我搞搞我的,谢谢教程
看到代码就头疼,有点麻烦,还要再修改。
不过刚刚试了一下,真的双击就再编辑了
呵呵,IE下双击可能无法编辑~
呵呵,还是暂时用着之前的刷新页面之前可以再编辑。。
其实是一样的,只是用jQuery把双击事件模拟了一下~
我无语了,记得有个插件是在刷新页面前可以再编辑的。
顺祝新春快乐!
插件还不是代码实现的~