我正在使用Jquery。该if语句有效:

if ($(this).siblings(".numOfMatchedKeywords").text() == 1) {
                    $(this).siblings(".numOfMatchedKeywords").css({'color':'#0099ff'})
               }


但是,当我尝试将其变成开关盒时,我无法使其正常工作:

var numWord = $(this).siblings(".numOfMatchedKeywords").text();
                switch (numWord){
                    case 1:
                        numWord.css({'color':'#0099ff'})
                    break;
                    case 2:
                        numWord.css({'color':'#33cc33'})
                    break;
                    case 3:
                        numWord.css({'color':'#ff0099'})
                    break;
                }


我究竟做错了什么?

最佳答案

压缩版:

var numWord = parseInt($(this).siblings(".numOfMatchedKeywords").text());
var colors = ['', '#0099ff', '#33cc33', '#ff0099'];
$(this).siblings(".numOfMatchedKeywords").css('color', colors[numWord]);

关于javascript - jQuery Javascript将if语句转换为case语句不起作用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5891662/

10-11 14:03