如何使用jQuery选中含'Main Char'文本的playername-display下的health类元素
可行的jQuery选择器方案
你原来的代码逻辑方向错误,是先定位.health再反向查找玩家名,正确的逻辑是先定位符合文本条件的玩家名元素,再通过公共父容器关联到目标.health元素。
方案1:基础快速实现(模糊匹配文本)
// 先定位文本包含'Main Char'的.playername-display元素,再查找对应.health $('.playername-display:contains("Main Char")').closest('.character').find('.health')
方案2:精确匹配文本(推荐,避免误匹配)
如果需要严格匹配文本完全等于Main Char(排除包含该子串的其他元素),使用filter做精确校验:
$('.playername-display').filter(function() { // 去除前后空格后精确匹配文本 return $(this).text().trim() === 'Main Char' }).closest('.character').find('.health')
内容的提问来源于stack exchange,提问作者J.Askcle
相关产品推荐
相关产品推荐

