Вызов функции внутри события jQuery

0
$(function () {

    alert($("#fruit").val());
    $("#fruit").click(change2());

});

var apple1 = ("<p>The orange is the fruit of the citrus species Citrus × sinensis in the family Rutaceae. The fruit of the Citrus sinensis is called sweet orange to distinguish it from that of the Citrus aurantium, the bitter orange.</p>");
var orange1 = ("<p>LOL I AM AN ORANGE </p>")
var grape1 = ("<p>A grape is a fruiting berry of the deciduous woody vines of the botanical genus Vitis. Grapes can be eaten raw or they can be used for making wine, jam, juice, jelly, grape seed extract, raisins, vinegar, and grape seed oil.</p>");
var strawberry1 = ("<p>The garden strawberry is a widely grown hybrid species of the genus Fragaria. It is cultivated worldwide for its fruit. The fruit is widely appreciated for its characteristic aroma, bright red color, juicy texture, and sweetness.</p>");
var cantaloupe1 = ("<p>Cantaloupe refers to a variety of Cucumis melo, a species in the family Cucurbitaceae. Cantaloupes range in size from 500 g to 5 kg. Originally, cantaloupe referred only to the non-netted, orange-fleshed melons of Europe.</p>");

function change2() {
    alert("Test2");
    var select = $("#fruit").val();
    switch (select) {
    case "apple":
        $("#description").html(apple1);
        alert("apple");
        break;

    case "orange":
        $("#description").html(orange1);
        alert("orange");
        break;

    case "grapes":
        $("#description").html(grape1);
        alert("grapes");
        break;

    case "cantaloupe":
        $("#description").html(cantaloupe1);
        alert.ht("melon");
        break;

    case "strawberry":
        $("#description").html(strawberry1);
        alert("straw");
        break;

    case "none":
        alert("reddit is cool");
        $("#description").html("<p> wow wow wow much doge </p>" + apple1);
        break;
    }
    alert("end");
}

Я пытаюсь активировать оператор switch, когда #fruit меню выбора изменяется. По какой-то причине, что бы я ни старался, я не работаю. Я хочу изменить его на var. Поэтому мы выбираем яблоко на веб-странице, оно должно запускаться через оператор switch и распечатывать var apple1. Для deafult его набор как "нет", поэтому при запуске он автоматически запускает "нет". Это просто для тестирования.

  • 1
    «это не работает» : что именно вы подразумеваете под этим? Что происходит и что вы ожидаете? Чем лучше вы объясните проблему, тем легче нам помочь вам, а другим (в будущем) понять, есть ли у них такая же проблема.
  • 0
    «это работает», так как при выборе другого значения в раскрывающемся меню функция function / .click не выполняется.
Теги:

1 ответ

0

Это синтаксис для записи функции обработчика событий.

$("#fruit").click(change2);

Удалите фигурные скобки ()

или вы можете написать более длинную версию той же вещи, что и выше.

$("#fruit").click(function() {
    change2();
});
  • 1
    Вы должны объяснить, почему

Ещё вопросы

Сообщество Overcoder
Наверх
Меню