Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/79.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用id字符串中存在的id对div进行罚款_Javascript_Jquery - Fatal编程技术网

Javascript 使用id字符串中存在的id对div进行罚款

Javascript 使用id字符串中存在的id对div进行罚款,javascript,jquery,Javascript,Jquery,我正在从事一个codeigniter项目,在这个项目中,我必须获取一个div的id,并删除这个div的class属性。实际上,这个div的id属性必须在一个ids字符串中找到。 假设我的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="somec

我正在从事一个codeigniter项目,在这个项目中,我必须获取一个div的id,并删除这个div的class属性。实际上,这个div的id属性必须在一个ids字符串中找到。 假设我的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>
有人帮我吗???

试试这个:

<script>
    var arr = [ "one", "two", "three", "four", "five" ];

    jQuery.each(arr, function() {
      $("#" + this).removeClass("yourclassname");
   });
</script>
var ids = "1,2,3,4,5,6";
var idsArray = ids.split(","); 
jQuery.each(idsArray, function() {
      $("#" + this).removeClass("someclass");
   });

通过向每个值添加一个,可以操纵字符串,使其成为多个ID的有效选择器。然后选择这些项目并删除该类:

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

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

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

首先

ID和名称标记必须以字母[a-Za-z]开头,后面可以是任意数量的字母、数字[0-9]、连字符、下划线、冒号和句点

如果你还想这样做,你可以:

如果要删除所有类,请执行以下操作:

$'yourID'。单击,函数{ $this.attr'class',; };

如果要删除特定类,请执行以下操作:

$'yourID'。单击,函数{ $this.removeClass'special-class'; };

id您不想使用单击事件,直接使用它…

试试这个

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

        jQuery.each(arr, function() {
          $("#" + this).removeClass("yourclassname");
       });
    </script>

那不是一个字符串,你的意思是var id=1,2,3,4,5,6如果他有30或40个id。。。如果他想一天更新两次,我们是否也要更新阵列…@BharatSoni我不知道你对阵列的意思是什么。问题中没有数组。OPs说他有一个id为的字符串,他想从所有有这个id的元素中删除这个类。这就是它的工作原理。如果这个字符串包含40个ID或100个ID,这无关紧要。我所说的数组是指您的字符串ArrayID。。。我想问这个家伙是否有很多ID,所以我们必须更新字符串ID吗?我想字符串可能来自数据库或脚本。不需要在JavaScript端操纵字符串,并且在OP中也没有要求它。我希望我正确地回答了您的问题:是的,这个ID字符串是动态的,来自数据库。感谢大家。您的第一条语句适用于HTML4,但不适用于HTML5:该值在元素的主子树中的所有ID中必须是唯一的,并且必须至少包含一个字符。该值不能包含任何空格字符。。从w3.org@insertusernamehere这里没有指定使用哪个版本:True that。这并没有冒犯的意思,更多的是作为旁注。@user2702406-很高兴帮助您: