0

1つだけでこのコードを書いたとき、1または2以外caseをクリックしたときにアラートが正常に発生しました。複数追加すると、1または2以外をクリックしてもデフォルトでアラートが発生しなくなりました。 ? 前もって感謝します。casecase

function displayLoc(locNum) {

    switch (locNum) {

        case 1:
            $('#loc-name').html('Google');
            $('#loc-web').attr('href','http://www.google.com');
          break;

        case 2:
            $('#loc-name').html('StackOverflow');
            $('#loc-web').attr('href','http://www.stackoverflow.com');
          break;

        default:
            alert('Location coming soon!');
    }
}
4

1 に答える 1

1

あなたのコードは問題ないようです。それは何か別のものでなければなりません。

ただし、別の解決策を提案してもよろしいですか?

var locations = [
    ['Google', 'http://www.google.com'],
    ['StackOverflow', 'http://www.stackoverflow.com']
];

function displayLoc(locNum) {
    var loc = locations[locNum];

    if (!loc) {
        alert('Location coming soon!');
        return;
    }

    $('#loc-name').html(loc[0]);
    $('#loc-web').attr('href', loc[1]);
}
于 2013-11-08T03:19:41.643 に答える