我有一个点击事件,我想分配给超过类。这是因为我在应用程序的不同地方使用此事件,并且您点击的按钮在不同的地方有不同的样式。
我想要的是像$(‘。tag”.tag2’),这当然不工作。
- $('.tag').click(function (){
- if ($(this).hasClass('clickedTag')){
- // code here
- }
- else {
- // and here
- }
- });
解决方法
方法#1
- function doSomething(){
- if ($(this).hasClass('clickedTag')){
- // code here
- }
- else {
- // and here
- }
- }
- $('.tag1').click(doSomething);
- $('.tag2').click(doSomething);
- // or,simplifying further
- $(".tag1,.tag2").click(doSomething);
方法#2
这也将工作:
- $(".tag1,.tag2").click(function(){
- alert("clicked");
- });
另请参见How can I select an element with multiple classes?用于处理同一项目上的多个类。