为`jQuery提供`removeID`,如`removeClass`

时间:2009-08-23 02:31:30

标签: jquery

如何通过jQuery删除属性id

jQuery('a.no_flag_question').live('click', function(){
    jQuery.post('/codes/handlers/no_flag_question.php', 
        { question_id: jQuery(this).attr('rel') });
            $(".question_box").removeClass("yellow");   // problem here
            alert ("Question is now not spam.");
});

此代码应删除

中的以下黄色 - 属性
<div id="yellow" class="question_box">

然而,这不起作用。原因很可能是函数removeClass。 我显然使用了错误的功能,因为我想使用ID。

3 个答案:

答案 0 :(得分:15)

$('.question_box').removeAttr('id')

http://docs.jquery.com/Attributes/removeAttr

的更多信息

答案 1 :(得分:6)

removeClass仅存在,因为class是一个多值属性...如果你有一个<div class="one two three">而你在其上调用.removeClass("two"),那么它应该以{{1​​}结尾}。存在class="one three"addClass以免您自己完成所有工作。 removeClass以这种方式并不特殊,因此您只需使用id访问它。

答案 2 :(得分:0)

删除课程:

$('.question_box').removeClass('nameClass');

删除ID:

$('.question_box').removeAttr('id');