2011-08-01 103 views
1

这是一个简短的问题。整理If语句

<table id="menuStructuresPageList" class="rounded-corner dataTablePageList"> 

if ($('.dataTablePageList')) { 

我想要做的是做一个声明,如果说,如果有一个类dataTablesPageList的对象也有menuStructuresPageList随后的ID ....

但我不知道如何我会完成if语句的尾部。

编辑:

我提出的一点是许多表,这是共享代码,以便所有的表都具有类dataTablePageList的,但如果其中一人有一个menuStructuresPageList的ID则需要如果做声明的一部分。

if ($('.dataTablePageList')) { 

} else { 

var oTable = $('.dataTablePageList').dataTable({ 
    "bJQueryUI": true, 
    "iDisplayLength": 10, 
    "sPaginationType": "full_numbers", 
    "aoColumnDefs": [ 
      { "sWidth": "20px", "aTargets": [ 0 ] }, 
      { "sWidth": "40px", "aTargets": [ -1 ] }, 
      { "sWidth": "40px", "aTargets": [ -2 ] }, 
      { "bSortable": false, "aTargets": [ 0 ] }, 
      { "bSortable": false, "aTargets": [ -1] }, 
      { "bSortable": false, "aTargets": [ -2 ] }, 
      { "sClass": "center", "aTargets": [ 0 ] }, 
      { "sClass": "center", "aTargets": [ -1 ] }, 
      { "sClass": "center", "aTargets": [ -2 ] } 
     ] 
}); 
} 
+1

它可以帮助你阅读css选择器:http://htmldog.com/guides/cssbeginner/selectors/ –

回答

4

我会用.hasClass

if (!$('#menuStructuresPageList').hasClass('dataTablePageList')) { 
    ... 

编辑:你的意思是你想要的if内的两个分支?

if ($(this).hasClass('.dataTablePageList')) { 

    // do something 
    if(this.id == "menuStructuresPageList") { 

     // do something 
    } 

} else { 
     ... 
+0

查看我的更新代码以了解我的情况。 –

+1

@Jeff Davidson - 请参阅我的编辑。 (eek,我的重新编辑!我重新编辑!) – karim79

+0

让我试着再解释一遍。我所有的表都有dataTablesPageList类。他们全部。但是,如果表的id为menuStructuresPageList,那么我希望它做一些事情而不是其他部分。 –

2

尝试:

if($("#menuStructuresPageList.dataTablesPageList").length){ 
// your code 
} 

if($("#menuStructuresPageList").hasClass("dataTablesPageList")){ 
// your code 
} 
+0

我道歉我没有更详细解释它在一秒钟内检查我的更新页面编辑。 –

+0

阅读我关于处理多个表的编辑,所以我正在查看该表是否具有特定事物的标识。 –

+1

@Jeff:当我检查编辑时,Karim已经以最好的方式回答了它。请致电 – Chandu

1

如果你想只同时具有指定的ID和类的对象,那么你可以把两者在jQuery选择规格如下:

if ($('#menuStructuresPageList.dataTablePageList').length > 0) { 
    // found object with id="menuStructuresPageList" and class="dataTablePageList" 
} else { 
    // didn't find object with both class and id as specified 
} 

把它们放在一起在选择与它们之间没有空间意味着同一个对象必须同时拥有两个对象