如何在jquery中使用click事件切换id?

Joz*_*oze 2 javascript syntax jquery

我一直在这里寻找这么长时间,所以我不妨问一下.

我正在寻找Jquery中的开关,就像这个伪代码:

switch($(idvariable).click)
{
     case $someid: break; //if the user clicked this id, something happens
     case $someotherid: break; // if the user clicked another id with name "someotherid"
     case $yetanotherid: break; // ditto
}
Run Code Online (Sandbox Code Playgroud)

这可能吗?

预期的行为如下:

如果单击span 1,则会发生某些事情.如果单击span 2,则会发生其他情况.每个span都有一个id,但这应该适用于任何元素,无论是div span还是其他.例如,如果单击具有给定id的div,则x发生,如果单击具有给定id的span,则y发生.

这样做的目的不是要做1000 $("#blabla").click( function等等......重点在于它们的分组,因为它们具有非常相似的行为.

在我的情况下,我想要做的是,如果给定具有给定id的元素被点击,则增加给定隐藏元素值.如果单击另一个具有另一个id的元素,则会发生SAME.除此之外,可能还需要执行一些CSS.

Tus*_*har 6

$(document).on('click', 'selector', function() {
    var id = $(this).attr('id');

    switch(id) {
        case 'home': 
            //
            break;
        case 'contact':
            //
            break;
        default:
            console.log('No id');
    }
});
Run Code Online (Sandbox Code Playgroud)