网站首页 > 技术文章 正文
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=" + atid + ">@" + atname + " </a>").focus();
});
$('#cancel-comment-reply a').click(function() {
$("#comment").attr("value",'');
});
});
3.解释 jQuery 代码
要获取用户 id ,首先需要了解评论部分的 DOM 结构,以 Melody 为例,用 Firebug 查看其一条评论的部分 HTML ,
看了图相信童鞋们应该大概明白了, .comment-reply-link 的上两级父元素包含回复者的 id ,因此可以在这里获取回复者的id,而在 .comment-reply-link 的同辈元素中包含了用户的昵称,看到这里相信各位童鞋再看看上面的 jQuery 代码应该不难理解了!
我们首先应该知道自己的评论模板在哪里有输出回复者的 id ,在哪里有输出回复者的昵称,然后用 jQuery 的选择器即可以获取相关的数据,下面列出一些常用的选择器供大家参考:
.parent() 父元素, .children() 子元素, .prev() 前一个同辈元素, .next() 下一个同辈元素
更多的选择器可以参考 w3cschool 的资料
http://www.w3school.com.cn/jquery/jquery_ref_traversing.asp
扩展一下:)
GridView 获取生成html后获取tr
<head runat="server">
<title></title>
<script src="js/jquery-1.6.2.min.js" type="text/javascript"></script>
<script>
$(function () {
$("[name=id]").each(function () {
var $obj = $(this);
$obj.parents("tr").attr("id", "tr" + $obj.html());
});
});
</script>
</head>
<body>
<form id="form1" runat="server">
<asp:GridView ID="GridView1" runat="server" >
<Columns>
<asp:TemplateField>
<ItemTemplate>
<span name='id'><%#eval_r("id") %></span>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
</form>
</body>
</html>
猜你喜欢
- 2024-10-02 数学选择4解法,省时又提分,备考生必备
- 2024-10-02 Scratch之变量 scratch变量怎么讲
- 2024-10-02 能够同时利用分类变量和连续变量对个案进行聚类的方法—两步聚类法
- 2024-10-02 西门子PLC | 博途FB入门篇,看这个就够了
- 2024-10-02 一文搞定神秘热图的读与做,超详细!
- 2024-10-02 一文读懂业务数据的分析思路 业务数据分析报告怎么做
- 2024-10-02 【VBA基础】变量的类型和申明变量类型的重要性
- 2024-10-02 从零开始学Java-003-选择控制语句
- 2024-10-02 Python Selenium 变量与选择器选择元素
- 2024-10-02 回归分析 之 一元线性回归 一元线性回归的主要步骤,和每个步骤的关键算法
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- oraclesql优化 (66)
- 类的加载机制 (75)
- feignclient (62)
- 一致性hash算法 (71)
- dockfile (66)
- 锁机制 (57)
- javaresponse (60)
- 查看hive版本 (59)
- phpworkerman (57)
- spark算子 (58)
- vue双向绑定的原理 (68)
- springbootget请求 (58)
- docker网络三种模式 (67)
- spring控制反转 (71)
- data:image/jpeg (69)
- base64 (69)
- java分页 (64)
- kibanadocker (60)
- qabstracttablemodel (62)
- java生成pdf文件 (69)
- deletelater (62)
- com.aspose.words (58)
- android.mk (62)
- qopengl (73)
- epoch_millis (61)
本文暂时没有评论,来添加一个吧(●'◡'●)