JQuery if div的声明

时间:2014-05-20 15:15:50

标签: javascript jquery html if-statement

我有一个jQuery,它运行在我的页面上的多个表中,并总计这些表中的项目。但是,由于我的jquery的以下主要部分只是遍历每个表,我想知道是否可以基于div类限制表,因为它也通过标题运行查询。

$('table').each(function(){
  var tr = {};
  $(this).find('tr').each(function(){
  var key = $(this).find('td.job_code').text();
  var val1 = toSeconds($(this).find('td.hrs').text());
  //var val = +$(this).find('td.hrs').text().split(':')[0];
  if(tr[key]){
    tr[key]+=val1;
  }else{
    tr[key]=val1; 
  } 
});

也许有类似的东西?

if($('div).class == "timecard"){}

5 个答案:

答案 0 :(得分:0)

你可以这样使用.hasClass()

if($('div').hasClass('timecard')){
  //do something
}else{
  //do something else
}

答案 1 :(得分:0)

使用.hasClass()进行测试 -

if( $('div').hasClass('timecard') ) {...

答案 2 :(得分:0)

不是100%确定你想要什么,但如果你想要所有,其中包含div:

$('table').each(function(){
    if( $(this).find('div.timecard').length!==0){
         /* something */ 
    }
}

或者,正如Bill的评论中所建议的那样:

$('table').has('div').each(function(){  /* something */ })

答案 3 :(得分:0)

如果我明白这就是你想要的

$('.timecard > table tr td').each(function(){

参见下面的示例

http://jsfiddle.net/22bn8/

答案 4 :(得分:-1)

最好的方法是使用.attr()

if ( $("#yourId").attr("class") == "yourclass" ) {
    // Your function here 
}

以下是演示 fiddle