修改函数中var定义的类

时间:2014-02-01 07:50:19

标签: javascript jquery var

我想为所有符合 desbloquear var值的元素添加“unblock”类(在这种情况下,取自点击元素的id)。

我无法做到这一点......因为有几个ements应该接收新类,我不能为它们设置相同的id(等于“a”id)。我怎么能说,在函数的最后一行,包含“a”类( desbloquear var值)的所有项都应该添加类unblock?

我试过

$(.desbloquear).addClass('unblock');

$(".desbloquear").addClass('unblock');

没有结果......

$('a').on('click', unblock);

function unblock(){

    var desbloquear = $(this).attr('id');

    $(desbloquear).addClass('unblock');

}

3 个答案:

答案 0 :(得分:0)

class selector 应以.

开头

试试吧,

$('.' + desbloquear).addClass('unblock');

完整代码:

$('a').on('click', unblock);

function unblock() {
    var desbloquear = $(this).attr('id');
    $('.' + desbloquear).addClass('unblock');    
}

答案 1 :(得分:0)

是的,你是对的,我应该是唯一的,你可以使用类

您需要.来指定选择器

中的类属性
$('.'+desbloquear).addClass('unblock');

答案 2 :(得分:0)

包含“a”类(desbloquear var值)的所有项目都应该添加类unblock

我可能没有正确地提出你的问题但是在上面。看起来您想要为具有某些特定类的元素添加类unblock。如果是,那么你可以这样做

function unblock(){

    var desbloquear = $(this).attr('class');

    $('.'+ desbloquear).addClass('unblock');
}