jQuery用类选择上一个元素
jQuery select previous element with a class
我有以下内容:
<div class="input-group-btn">
<button type="button" class="btn btn-default dropdown-toggle ranking-toggle" data-toggle="dropdown"><span class="chosen-rank">Ranking</span> <span class="caret"></span></button>
<ul class="dropdown-menu ranking-dropdown pull-right">
<li><a href="javascript:void(0)">#1</a></li>
<li><a href="javascript:void(0)">#2</a></li>
<li><a href="javascript:void(0)">#3</a></li>
</ul>
当我点击下拉列表中的任何锚时,我想将所选排名范围中的"排名"文本替换为所选#。
我认为以下可能有效,但它不针对span.chosen-rank:
$('.ranking-dropdown li a').click(function() {
$(this).closest('span.chosen-rank').text(this.text);
});
可能需要使用prev((和/或parent((方法的一些组合,不确定到目前为止似乎什么都不起作用。我之所以不直接针对跨度,是因为我在
您需要在DOM中向上一点(使用.closest()
(,然后再向下(使用.find()
(:
$('.ranking-dropdown li a').click(function () {
$(this).closest('.input-group-btn').find('span.chosen-rank').text(this.text);
});
jsFiddle示例
$(this).parents(".input-group-btn").find(".chosen-rank").text(this.text);
应该工作:http://api.jquery.com/parents/&http://api.jquery.com/find/
编辑:查看我的Fiddle
相关文章:
- Javascript获取上一个元素的内容
- 如何选择给定类的上一个元素
- 获取上一个元素 jQuery 的内容
- 如果上一个元素为空,则隐藏下一个元素
- jquery选择每个元素'的上一个元素与选择器匹配
- 在 jQuery 中选择上一个元素之前的输入元素
- 查找具有特定数据属性 jquery 的最接近的上一个元素
- 修复了标题导航和滚动到()下一个/上一个元素
- 在上一个元素 - jQuery 之前找到元素
- Jquery 选择上一个元素
- 获取上一个元素标记名称
- 上一个元素jQuery的宽度
- 删除后获取上一个元素
- 如何获取具有特定元素的上一个元素
- 在上一个元素之前插入当前元素
- 动态获取上一个元素,然后在jQuery中单击
- 键盘导航:如何使用箭头键转到下一个和上一个元素
- 创建的元素与上一个元素略有偏移,我缺少什么
- jQuery用类选择上一个元素
- 获取json数组的下一个和上一个元素