Jquery通过类检查它是否具有某个id

时间:2012-02-10 23:22:59

标签: javascript jquery html

嘿我想搜索一个类并检查该类是否包含某个id。我必须使用.each吗?如果我不知道如何使用它,有人可以告诉我如何在这种情况下使用它, 任何帮助表示赞赏

  if(id == $('.people').attr('id'))
  {
       alert("person exists");
  }

4 个答案:

答案 0 :(得分:3)

您可以使用

搜索ID
$('#my-id')

在你的情况下,

$('#' + id)

您可以通过测试length

来检查结果是否为空
if($('#'+id).length == 0)

要验证它是具有给定ID的.person元素,您可以测试

if($('.person#'+id).length > 0) {
    alert('person exists');
}

答案 1 :(得分:3)

因为id不应该多次使用,你可以这样做:

if($('#' + id + '.people').length >= 1)
  alert('person exists'); 

答案 2 :(得分:0)

由于id只能在您搜索具有该id的元素后才能使用,并检查它是否具有该类。那会更快:

$('#the-id').hasClass('the-class');

答案 3 :(得分:0)

一种解决方案是使用简单的选择器,并检查该元素是否存在。

if ($('.people#'+id).length())  { //Checking length() checks if element exists
    alert("person exists");
}