我有一个点击事件,我想分配给超过类。这是因为我在应用程序的不同地方使用此事件,并且您点击的按钮在不同的地方有不同的样式。
我想要的是像$(‘。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?用于处理同一项目上的多个类。