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.
$(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)
| 归档时间: |
|
| 查看次数: |
3626 次 |
| 最近记录: |