我正在循环属于"frag"
类的跨度元素。我想检测我当前是否在
- 其类名上有“cond”的父级 和
- 该父级包含文本“if”或“else if” 并且
- 当前的 frag 是在 no.1 和 no.2 有资格的父母的最后一个孩子
(顺便说一下,我的系统就像一个代码编辑器,所以我使用了一个可内容编辑的 div)在这里,我想检测 imb
是否符合 no.1,2 和 3 的要求。
内容可编辑的 div (textarea)
if( (b>3) && b<10)
我所做的并不介意循环。我不知道如何构建条件。
if( $('.frag').eq(ctr).parent().hasClass('cond') && /(?:if|else\s+if)/g.test$('.frag').eq(ctr).text() && $('.frag').eq(ctr).lastChildOfParent )
HTML
<div id="board">
<div>
<span class="frag cond">if <span class="openParen bm1">(</span> <span class="frag cond">(<span class="frag">b</span>>3) </span> && <span class="frag">b</span><10 <span class="closeParen bm1">)</span></span>
</div>
</div>
UPDATE1(
:为and添加了 span-wrap )
。这使得)
最后一个孩子。
更新2:我的意思是父母,它可以是直系父母、祖父母或祖祖父母。这样就不会像 if( (b>3) && ((c>1)||(b<10)) 之类的 contenteditable div 中的文本出现问题
因为当我在最后一个片段中时,b
我不会在我的直系父母中找到“if”或“else if”(b<10)