我有下面的代码可以正常工作。
<div id="testdiv"></div>
<table>
<tr>
<td class="test" title="two">2</td>
<td class="test" title="one">1</td>
<td class="test" title="three">3</td>
</tr>
</table>
<script>
if(jQuery("td[title='three']").length == 0) {
jQuery('#testdiv').append('<p>no td</p>')
}
else
{
jQuery('#testdiv').append('<p>yes td</p>')
}
</script>
但是我想说的是标题一或三是否存在。因此,我尝试将脚本的第一行编辑为如下所示。
if(jQuery("td[title='three']").length == 0 || jQuery("td[title='one']").length == 0) {
但出于某种原因,似乎三个和一个都需要在那里才能使我的陈述成为真实?
但是如果我替换 || 与 && 它按我想要的方式工作?为什么 && 像 || 一样工作 在这里还是我在这里遗漏了什么?
参见小提琴例如