HTML:
<a href="/u"><span>Text</span></a>
<a href="/u"><span><strong>Text</strong></span></a>
<a href="/u"><span><strong>Text</strong></span></a>
<a href="/u"><span>Text</span></a>
var strong = $('span strong'),
notstrong= $('span'),
a = $('a[href^="/u"]');
for(var i=0;i<a.length;i++){
var checkIt = strong ? strong : notstrong;
$(a[i]).find(checkIt).before('<span>Hello</span>');
}
结果应该是:
<a href="/u"><span><span>Hello</span>Text</span></a>
<a href="/u"><span><span>Hello</span><strong>Text</strong></span></a>
<a href="/u"><span><span>Hello</span><strong>Text</strong></span></a>
<a href="/u"><span><span>Hello</span>Text</span></a>
实际结果:
<a href="/u"><span>Text</span></a>
<a href="/u"><span><span>Hello</span><strong>Text</strong></span></a>
<a href="/u"><span><span>Hello</span><strong>Text</strong></span></a>
<a href="/u"><span>Text</span></a>
由于某种原因,条件运算符没有返回我的错误语句。那或者编码是错误的,就像我之前使用了错误的选择器一样。真的吗?我很好奇为什么我的条件运算符不正确。我是条件运算符的新手,所以也许它总是返回 true 或者我不确定。