点击事件忽略Jquery中的if/else

ajw*_*art 2 javascript jquery

我认为这很简单:我只想让JS检测点击链接的子img是否具有某个src属性.如果是的话,做一件事.如果不是,请做另一件事.但由于某种原因,click事件完全忽略了if/else条件.如果.children()选择器和事件仍然执行就像条件为真,我可以放任何我想要的废话.我不太了解Jquery,所以我很茫然.任何帮助,将不胜感激.

$('.addcomp').click(function(){
                if($(this).children('img[src="add.png"]')){
                    $(this).parents("tr").find('.compcost').addClass('cost').end().find('td:last-child,td:nth-child(3)').addClass('addcompbg');
                    $(this).children("img").attr("src","forbidden.png");
                }
                else if ($(this).children('img[src="forbidden.png"]'))
                {$(this).parents("tr").find('.compcost').removeClass('cost').end().find('td:last-child,td:nth-child(3)').removeClass('addcompbg');
                    $(this).children("img").attr("src","add.png");
                    }
            });
Run Code Online (Sandbox Code Playgroud)

Joã*_*lva 8

$(this).children('img[src="add.png"]').length改用.$()始终返回一个jQuery对象,是否有匹配与否,因此它会永远被评估为trueif.