2010-04-10 101 views
0

我试图实现类似于分面搜索的内容。我的数据是一系列对象和关系。这个想法是,你点击一个对象(在这种情况下,“95 Theses”,然后显示可能的关系,在这种情况下,“作者”和点击关系显示匹配关系的对象,在这种情况下,“马丁路德”。如何使用jQuery隐藏页面上的某些元素

我的对象和relationsips(谓语)的点击效果还算不错。我需要做的是让用户单击一个对象或关系,并拥有所有这些扩展从它删除什么。

这是我想到的点击对象或关系'标记'时添加(每次添加另一个对象或关系时,我将增加名为'级别'的全局属性):

if($(".objHolder,. preHolder").filter("[level>'"+level+"']").filter("[holderId='"+holderId+"']").length) 
{ 
    $(".objHolder,. preHolder").filter("[level>'"+level+"']").filter("[holderId='"+holderId+"']").remove(); 
} 

<table border="0" cellpadding="4" cellspacing="2"> 
    <tbody> 
    <tr> 
     <td class="objHolder" objid="1" holderid="1" level="1"> 
     <table border="0" cellpadding="4" cellspacing="2"> 
      <tbody> 
      <tr class="objItemRow" objid="1" holderid="1" level="1"> 
       <td class="objItem" objid="1" holderid="1" level="2" bgcolor="#eeeeee" nowrap="nowrap">95 Theses</td> 
      </tr> 
      </tbody> 
     </table> 
     </td> 
     <td><img src="images/right.jpg" alt="" height="10" width="16"></td> 
     <td class="preHolder" level="2" holderid="1"> 
     <table border="0" cellpadding="4" cellspacing="2"> 
      <tbody> 
      <tr> 
       <td class="preItem" level="3" subid="1" preid="1" holderid="1" bgcolor="#eeeeee" nowrap="nowrap">author</td> 
      </tr> 
      </tbody> 
     </table> 
     </td> 
     <td><img src="images/right.jpg" alt="" height="10" width="16"></td> 
     <td class="objHolder" level="3" holderid="1"> 
     <table border="0" cellpadding="4" cellspacing="2"> 
      <tbody> 
      <tr> 
       <td class="objItem" level="4" objid="3" holderid="1" bgcolor="#eeeeee" nowrap="nowrap">Martin Luther</td> 
      </tr> 
      </tbody> 
     </table> 
     </td> 
    </tr> 
    </tbody> 
</table> 

回答

0

$(".objHolder,. preHolder")可供选择两个不同的类到一个数组?

如果是,请尝试$(".objHolder").add(".preHolder")和任何方式写入.和类名称(preHolder)没有空格!

相关问题