0

我正在开发一个 codeigniter 项目,我必须获取一个 div 的 id 并删除这个 div 的类属性。实际上这个 div 的 id 属性必须在 ids 字符串中找到。我如何获得一个 id 存在于 ids 字符串中的 div 并从该 div 中删除类属性,假设我有一个 id 字符串:

var ids = 1,2,3,4,5,6 

<div id="1" class="someclass"></div>
<div id="2" class="someclass"></div>
<div id="3" class="someclass"></div>
<div id="4" class="someclass"></div>
<div id="5" class="someclass"></div>
<div id="6" class="someclass"></div>

有人帮我吗?

4

5 回答 5

1

#您可以通过向每个值添加 a 来操作字符串,使其成为多个 id 的有效选择器。然后选择这些项目并删除类:

var ids = "1,2,3,4,5,6";

ids = '#' + ids.replace(/,/g, ',#');

$(ids).removeClass('someclass');

演示

先试后买

于 2013-09-06T07:19:10.467 回答
0
<script>
    var arr = [ "one", "two", "three", "four", "five" ];

    jQuery.each(arr, function() {
      $("#" + this).removeClass("yourclassname");
   });
</script>
于 2013-09-06T07:16:20.677 回答
0

尝试这个 :

var ids = "1,2,3,4,5,6";
var idsArray = ids.split(","); 
jQuery.each(idsArray, function() {
      $("#" + this).removeClass("someclass");
   });
于 2013-09-06T07:18:28.833 回答
0

尝试这个

     <script>
        var ids = "1,2,3,4,5,6"; 
        var arr = ids.split(',');

        jQuery.each(arr, function() {
          $("#" + this).removeClass("yourclassname");
       });
    </script>
于 2013-09-06T07:40:23.603 回答
0

首先

ID and NAME tokens must begin with a letter ([A-Za-z]) and may be followed by any number of letters, digits ([0-9]), hyphens ("-"), underscores ("_"), colons (":"), and periods (".").

如果你仍然想这样做,你可以这样做:

  1. 如果要删除所有类,则:

    $('#yourID').on('click',function(){ $(this).attr('class',''); });

  2. 如果你想删除particular-class然后:

    $('#yourID').on('click',function(){ $(this).removeClass('particular-class'); });

如果您不想使用点击事件,请直接使用它...

于 2013-09-06T07:22:21.063 回答