逻辑运算符OR问题:jQuery

Logical operator OR problem: jQuery

本文关键字:jQuery 问题 OR 逻辑运算符      更新时间:2023-09-26

Or运算符不起作用。你能帮我把它做好吗。

$('.iconWrapper span').click(function(e) {
   $('#div1').find('img').attr('src', function(index, src) {
 if( src =='../../photo/roz1.jpg' || '../../photo/roz2.jpg'){
        alert ('ohra');
        }else{
        alert ('lil');
 }
});

它"不起作用",因为这个运算符在JavaScript中不存在(你认为它为什么存在?)

它是||,您必须明确测试条件:var == val1 || var == val2

var == (val1 || val2)正在做一些不同的事情。

if(src =='../../photo/roz1.jpg' || src == '../../photo/roz2.jpg')

请参阅MDC-逻辑运算符

if( src =='../../photo/roz1.jpg' || src == '../../photo/roz2.jpg'){...

在JavaScript中,||用于或。你的if应该读这样的东西:

if( src == '../../photo/roz1.jpg' || src == '../../photo/roz2.jpg'){

你真的需要了解基本情况,把它们作为一个起点:

  • en.wikipedia.org/wiki/JavaScript
  • Douglas Crockford关于JavaScript
  • JavaScript权威指南

您还需要在或之后添加"src=",并使用||表示或。