我正在构建一个jQuery插件,我正在使用一个变量,它可以是一个类或id。我不想用。或者在变量中#,所以有办法检查变量是类还是id。
在网上找不到任何关于此的内容。
一些代码
var defaults = {
trigger: ''
};
var opt = jQuery.extend(defaults, opt);
jQuery(opt.trigger).click(function(){
//run code
});
答案 0 :(得分:3)
这样的东西?
if(document.getElementsByClassName(your_vairable).length != 0){
// It's a class
}
else if (document.getElementById(your_variable) != null){
// It's an id
}
else{
// Oh god what have you done
}
答案 1 :(得分:2)
检查
if($("#"+variable).length){
//It is an id.
}
答案 2 :(得分:0)
不,除非您在网页上搜索CSS并将其与某个类匹配,但是谁说您无法识别与类名相同的内容?
我会做类似的事情(这是一个函数,但你可以应用于插件):
function passIdentifier(id, isClass)
{
var selector;
if (isClass)
{
selector = '.' + id;
}
else
{
selector = '#' + id;
}
}