jQuery:选择具有特定id和某个类的元素作为变量

时间:2015-01-22 22:19:32

标签: jquery

我有两个变量xy。我可以使用jQuery选择id x class以及y {{1}}的元素吗?

2 个答案:

答案 0 :(得分:0)

选择器:

$('#'+x+'.'+y)

将选择一个id x和一个类y,但正如danielwinter说的那样,除非你试图查看具有某个id的元素是否被分配了一个类,否则你最好不要使用:

if($('#'+x).hasClass(y)){
    //whatever here
}

无论谁落后你都会理解你的意图:

if($('#'+x+'.'+y).length > 0){
    //whatever here
}

答案 1 :(得分:0)

这是一个例子 的 HTML

<input type='button' id='myId' class='myClass' value='Hello World'>

JS 以下4个函数是相同的

$('input.myClass#myId').on('click', function(){
    // do the same action
});
$('input#myId.myClass').on('click', function(){
        // do the same action
});
$('.myClass#myId').on('click', function(){
        // do the same action
});
$('#myId.myClass').on('click', function(){
        // do the same action
});