如何检查变量是类还是id(jQuery)

时间:2011-07-12 19:08:23

标签: javascript jquery

我正在构建一个jQuery插件,我正在使用一个变量,它可以是一个类或id。我不想用。或者在变量中#,所以有办法检查变量是类还是id。

在网上找不到任何关于此的内容。

一些代码

var defaults = {
    trigger: ''         
};

var opt = jQuery.extend(defaults, opt);

jQuery(opt.trigger).click(function(){
//run code
});

3 个答案:

答案 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;
    }
}