我有一个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"){}
答案 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)
答案 4 :(得分:-1)
最好的方法是使用.attr()
if ( $("#yourId").attr("class") == "yourclass" ) {
// Your function here
}
以下是演示 fiddle