Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/87.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从多个元素中检索类名_Javascript_Jquery - Fatal编程技术网

javascript从多个元素中检索类名

javascript从多个元素中检索类名,javascript,jquery,Javascript,Jquery,我的页面中有以下内容: <div id="container"> <div> <p>...</p> <a href="#" class></a> </div> <div> <p>...</p> <a href="#" c

我的页面中有以下内容:

 <div id="container">

        <div>
            <p>...</p>
            <a href="#" class></a>
        </div>  

        <div>
            <p>...</p>
            <a href="#" class="checked"></a>
        </div>  

        <div>
            <p>...</p>
            <a href="#" class></a>
        </div>  

</div>
如何解决这个问题?谢谢

您在选择器中使用了错误的id。改变

$('#food_container').click( function() {

   if ($('#food_container a').attr('class') == "checked") {
    /* some codes */
   }

});


您可以使用
.hasClass()
查看是否有任何元素具有该类:

if ($('#container a').hasClass('checked')) {
  // ...
if ($('#container a').length =  $('#container a.checked').length) {
  // ...
要查看他们是否都有该课程,请执行以下操作:

if ($('#container a').hasClass('checked')) {
  // ...
if ($('#container a').length =  $('#container a.checked').length) {
  // ...

您的意思是要检查任何元素何时具有类,还是所有元素都具有类?使用
.hasClass('checked')
检查元素是否具有类。如果元素具有两个类怎么办?直接检查“class”属性通常不是一个好主意。
var links = $("#container").children("a");
$(links).each(function(i,v){
  if($(this).hasClass("checked")){

  }
});