私は正常に動作する以下のコードを持っています。
<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>
ただし、タイトル1または3のいずれかが存在するかどうかを言いたい. そこで、スクリプトの最初の行を次のように編集してみました。
if(jQuery("td[title='three']").length == 0 || jQuery("td[title='one']").length == 0) {
しかし、どういうわけか、私の発言が真実であるためには、3 と 1 の両方が必要なように思えますか?
しかし、 || を置き換えると && を使用すると、希望どおりに機能しますか? && が || のように機能するのはなぜですか? ここで、またはここで何か不足していますか?
たとえば、フィドルを参照してください