如何使用jQuery获取后代span元素
How to get descendant span element with jQuery?
我有以下 HTML:
<a href="javascript:search_rate(this, 'key', 'upvote', 'url' );">
<div>
<span class="glyphicon glyphicon-thumbs-up"></span> <span class="rating">0</span>
</div>
</a>
在函数search_rate中,我想使用我传递的 this 变量来获取带有 class="rating" 的元素,然后将其值从 0 更新为 1。我正在使用jQuery,我写了以下内容来尝试获取元素:
update_node = $(this).find('.rating');
但是,由于某种原因,update_node没有指向正确的 DOM 元素。只是为了澄清我是一个初学者,并且一直在努力使用jQuery来导航DOM。 非常感谢帮助,谢谢!
如果你
打算使用jQuery,你不需要通过href
传递函数。您根本不需要使用a
标签。只需定位单击div
并更新其子.rating
.HTML
<div class="upvote">
<span class="glyphicon glyphicon-thumbs-up"></span>
<span class="rating">0</span>
</div>
.JS
$(".upvote").click(function(){
$(this).find(".rating").html("1");
});
例 1
注意:如果你想做一个赞成票计数系统,我会在页面加载时拉出数字并在点击时加 1:
//pull current number
var currentCount = $(".upvote .rating").text();
$(".upvote").click(function(){
$(this).find(".rating").html(parseInt(currentCount)+1);
});
例 2
更新
要将其他值传递给点击事件,只需将它们添加为数据属性:
<div class="upvote" data-one="hello" data-two="goodbye">
例 3
相关文章:
- 使用jquery将单个换行符替换为span元素
- 用于检索span元素内容的JavaScript
- 如何使动态树标题中的span元素可点击
- 如何在使用 fancybox 时从这个 span 元素制作一个 javascript 变量
- Javascript正则表达式:从头到尾将span元素与某个类进行匹配
- 找到最近的span元素并更改CSS类
- 如何为span元素添加/删除类onclick
- 如何使用 JQuery 检索具有特定类的 span 元素中的文本,该元素位于单击的对象内
- 鼠标悬停在一个 span 元素上多次触发
- 在 for 循环内分组并根据样式属性修改 span 元素
- 如何使用jQuery获取后代span元素
- 如何根据用户输入 HTML 更新多个 SPAN 元素
- 如何在单词周围添加 span 元素
- 从上一个 span 元素中获取样式
- 检查 span 元素是否包含“文本”,并且是父元素的最后一个子元素
- 尝试将 span 元素的值输入到数据库中
- 如何使用 jQuery 设置 span 元素的内部 HTML
- Span元素不从jQuery运行动画
- Javascript更改所有span元素的innerHTML
- 纯Javascript可以获取所有span元素,但可以通过定义的类进行特定的编辑