逻辑运算符OR问题:jQuery

时间:2011-06-20 09:49:55

标签: 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');
 }

});

4 个答案:

答案 0 :(得分:5)

它“不起作用”,因为JavaScript中不存在此运算符(您认为它为什么会这样做?)

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

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

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

请参阅MDC - Logial Operators

答案 1 :(得分:3)

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

答案 2 :(得分:2)

在JavaScript中||用于或。你的if应该是这样的:

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

你真的需要学习基础知识,结帐这些作为起点:

答案 3 :(得分:1)

您需要在之后或之后添加“src ==”,并使用||为或。