我有以下结构中的 div 列表,其中的文本a.status-progress
将显示“进行中”或“未开始”:
<div class="plan-section">
<div class="tableView-row">
<p class="plan-name">
<a>some name</a>
</p>
<a class="status-progress">in progress</a>
</div>
</div>
<!-- same structure as above but not expanded -->
<div class="plan-section"></div>
<div class="plan-section"></div>
每个标签中的所有<a>
标签都<div>
充当链接。我想做的是遍历每个 div,检查其中是否a.progress
有字符串“in progress”。如果不是,我想删除cursor:pointer
css 属性和附加到<a>
标签的任何事件。当前我的 jQuery 实现是:
// remove linking if plan is not joined
$('.status-progress').each(function(i){
var planLinks = $('.status-progress, .plan-name a');
var planStatus = $(this).text();
if (planStatus === "in progress"){
planLinks.css('cursor','pointer')
}
});
虽然这不能正常工作,因为我相信我的逻辑each()
是错误的,或者我需要稍后在代码块中添加另一个。谢谢您的帮助!
编辑:为状态进度添加了适当的类