成人精品一区二区三区中文字幕-成人精品一区二区三区-成人精品一级毛片-成人精品亚洲-日本在线视频一区二区-日本在线视频免费

導航首頁 ? 技術教程 ? 使用jQuery實現WordPress中的Ctrl+Enter和@評論回復
全站頭部文字 我要出現在這里
使用jQuery實現WordPress中的Ctrl+Enter和@評論回復 962 2024-03-03   

添加 Ctrl+Enter 快捷回復
這里送上兩種方法,首先是 jQuery 方法,前段時間一直在研究 jQuery ,因此對 jQuery 方法比較熟悉,如果你的主題本來已經加載 jQuery 庫,建議你使用下面的方法。

把這段代碼加入 js 文件中,如果你已經加載 jQuery ,現在就可以使用 Ctrl+Enter 進行快捷回復。

jQuery(document).ready(function($){          
//Ctrl+Enter回復
  jQuery(document).keypress(function(e){
    if(e.ctrlKey && e.which == 13 || e.which == 10) {
      jQuery("#commentform").submit();
    }
  })
});


解釋一下代碼,在 chrome 等現代瀏覽器中, js 是使用 e.which ==13 判斷 Enter ,在 ie6 中, js 是使用 e.which ==10 判斷 Enter 。

另一種方法:
在 comments.php 中找到一段類似以下代碼(即評論框的代碼),

<textarea name="comment" id="comment" rows="10" cols="50" tabindex="4"></textarea>


替換為以下的一段代碼:

<textarea name="comment" id="comment" rows="10"?cols="50"?tabindex="4" onkeydown="if(event.ctrlKey&&event.keyCode==13 || Key&&event.keyCode==10){document.getElementById('submit').click();return false};"></textarea>

實現 Ctrl+Enter 快捷回復的原理跟 jQuery 版的差不多,這里就不作詳細解釋了。


實現 @回復
在回復時帶有“ @ ”的功能大家應該不陌生了,在微博, BBS 中都可以見到“ @ ”的身影,連騰訊的 Qzone 也加入了“ @回復 ”的功能。的確,“ @回復 ”使到回復的對象更加清晰了,對于多重回復效果更加明顯。

但是, WordPress 的評論模板中并沒有自帶這個功能,因此我們需要手動添加進去,其實這個功能在 WordPress 中已經比較流行了,不少主題中都帶有這個功能,實現的原理也有多種,而我在本文中介紹的是 jQuery 實現的方法,由于網上流傳的文章大多都是直接給出 jQuery 代碼,沒有詳細的解釋,而不同的網站 DOM 不一定相同,因此不熟悉 jQuery 的童鞋在使用 jQuery 實現“ @回復 ”時可能會出現各種問題。

1.加載 jQuery 庫,可以直接用 google 的。

2. jQuery 代碼,可以直接放到 js 文件中。

jQuery(document).ready(function($){
$('.comment-reply-link').click(function() {
   //獲取回復者的id
   var atid = '"#' + $(this).parent().parent().attr("id") + '"';
   //獲取回復者的昵稱
  var atname = $(this).parent().find('.comment_author').text();
$("#comment").attr("value","<a href="http://www.gimoo.net/t/1902/ + atid + ">@" + atname + " </a>").focus();
});
$('#cancel-comment-reply a').click(function() {
$("#comment").attr("value",'');
});
});

3.解釋 jQuery 代碼

在實現“ @回復 ”中,關鍵是獲取所要回復的對象的 id 和昵稱,因此定義了兩個量 atid , atname ,分別用于保存所要回復的對象的 id 和昵稱。當用戶用鼠標單擊 .comment-reply-link 后jQuery會獲取其上兩級父元素的 id 屬性,保存在量 atid 中,然后在其父元素的子輩元素中尋找 .comment_author ,并獲取其內容保存在 atname 中。或許上面的描述較難理解,下面再用圖片說明一下!

要獲取用戶 id ,首先需要了解評論部分的 DOM 結構,以 Melody 為例,用 Firebug 查看其一條評論的部分 HTML ,

查看圖片

看了圖相信童鞋們應該大概明白了, .comment-reply-link 的上兩級父元素包含回復者的 id ,因此可以在這里獲取回復者的id,而在 .comment-reply-link 的同輩元素中包含了用戶的昵稱,看到這里相信各位童鞋再看看上面的 jQuery 代碼應該不難理解了!

我們首先應該知道自己的評論模板在哪里有輸出回復者的 id ,在哪里有輸出回復者的昵稱,然后用 jQuery 的選擇器即可以獲取相關的數據。


主站蜘蛛池模板: 李莉莉| 抗日电影免费| 苍兰| 抖音记录美好生活| 张柏芝惊艳照片| 成品直播大全免费观看| 吻胸吃胸激情舌吻| jaud1接口接什么| 刑道荣| 朱迅身高| 北京卫视电视节目单| 江湖儿女演员表全部| 明日战记| 50000蛋币兑换码2025年有效| 鬼父在线| 尹雪喜最惊艳的十部电视剧| 职业目标评估| 改朝换代| 肢体的诱惑电影| 半夜电影| 广播体操第七套视频完整版| 中长发图片2024最新款女| 璐·德·拉格| 狗年电影| 被打屁股视频| 郭亚菲| cctv17农业农村频道在线直播| 用药错误应急预案演练脚本| 浪人电影在线观看完整版免费| 绿椅子在线| 《画江湖之不良人》| 用力快点| 小姐诱心国语未删减版| 《东北警察故事2》大结局| 暖春| 青草在线视频| 潜伏电视剧全集30集免费观看| 性视频网站在线| 音乐会电视剧免费观看完整版| 春心荡漾在线观看| 荒岛求生2005美版|

!!!站長長期在線接!!!

網站、小程序:定制開發/二次開發/仿制開發等

各種疑難雜癥解決/定制接口/定制采集等

站長微信:lxwl520520

站長QQ:1737366103