如果我有以下代码,
$(".selector1, .selector2, .selector3").click(function() {
switch(CURRENT SELECTOR) {
}
});
我需要在 switch 语句中使用当前选择器,例如“selector1”、“selector2”。 jQuery 中的选择器选项已被弃用,因此无法使用。我也在使用 jquery 1.4.2,所以请尽量保持在该版本以下。
最佳答案
使用attr获取单击元素的类值的函数:
$(".selector1, .selector2, .selector3").click(function() {
var elem_class = $(this).attr("class");
switch(elem_class) {
}
});
如果元素有多个类,您可以这样做:
$(".selector1, .selector2, .selector3").click(function() {
var arr = ["selector1", "selector2", "selector3"];
var arr2 = $(this).attr("class").split(" ");
var choosen_one = false;
for(var i=0; i<arr.length; i++) {
for(var j=0; j<arr.length; j++) {
if(arr[i] === arr2[j]) {
choosen_one = arr2[j];
break;
}
}
if(choosen_one) {
break;
}
}
switch(choosen_one) {
}
});
引用:
关于jquery - 如何在 jQuery 中获取当前选择器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19252541/