[英]jQuery : Get content of id
需要有关jQuery DOM的帮助。 我需要提取ID的内容。 我有一个可供用户选择的列表,它将过滤地图的hotspot
。 用户选择后,我希望filtertitle
显示新选择的过滤器。 我可以将“ id”应用于过滤器标题,但不确定内容,因为内容具有购物/就餐。 有人请。
的HTML
<div class="map-filter">
<div class="filtertitle">All Categories</div>
<ul class="filter-list">
<li class="active" id="All Categories">All Categories</li>
<li id="Shopping">Shopping/Dining</li>
<li id="Hotel">Hotels & Resorts</li>
<li id="Art">Art Galleries</li>
</ul>
</div>
jQuery的
$('.filter-list li').click(function(){
var id = $(this).attr('id');
$(this).siblings().removeClass('active');
$(this).addClass('active');
$('.filtertitle').html(id); //This part is where I set the id
});
如果我了解您的要求是正确的,那么您可以尝试这样的事情。
$('.filter-list li').click(function(e){
$(this).siblings().removeClass('active');
$(this).addClass('active');
$('.filtertitle').html($(e.currentTarget).text());
});
JSFiddle- https: //jsfiddle.net/583zgs57/
可以使用$(this).text()代替简单的设置ID。 获取当前元素的文本内容。
$('.filter-list li').click(function(){
var id = $(this).attr('id');
$(this).siblings().removeClass('active');
$(this).addClass('active');
$('.filtertitle').html($(this).text());
});
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.