逻辑运算符OR问题:jQuery

Mar*_*ary 1 javascript jquery

或者操作员不起作用.你能帮忙解决问题吗?

$('.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');
 }

});
Run Code Online (Sandbox Code Playgroud)

Fel*_*ing 5

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

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

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

if(src =='../../photo/roz1.jpg' || src == '../../photo/roz2.jpg')
Run Code Online (Sandbox Code Playgroud)

请参阅MDC - Logial Operators.