2013-05-13 60 views
-1

我有很多tr s具有相同的类名称 - sectiontableentry1
我想要这个tr只有当它包含一个关键字时才会隐藏,比如“推荐”使用CSS来隐藏特定类名称只有它包含关键字

下面是一个例子http://jsfiddle.net/aQfQK/1/

+1

你想在服务器端(即PHP)还是客户端(即JavaScript)执行此操作?生成的HTML是? – timss 2013-05-13 00:58:02

+0

http://stackoverflow.com/questions/1520429/css-3-content-selector的重复 - 没有内容的CSS选择器。你将不得不使用JS。 – 2013-05-13 00:59:21

+0

@timss从远程站点检索到的html我想在客户端使用jquery – 2013-05-13 01:00:05

回答

1

有其选择基于内容元素没有CSS选择。在不修改HTML的情况下解决此问题的唯一方法是使用Javascript。

最好的解决办法是修改HTML以包括表行的“推荐”类比添加CSS:

tr.recommended {display: none;} 
+0

我无法修改HTML,因为它使用文件获取内容从远程服务器获取 – 2013-05-13 01:03:24

+0

@MostafaBiomy当然,如果您是检索它的内容,则可以修改它的内容。 – timss 2013-05-13 01:06:41

+0

@timss源代码是自动获得的,它每分钟都有所不同,并且不合格修改 – 2013-05-13 01:08:35

3

如果我不misstaken,您正在寻找这样的事情:

$('.sectiontableentry1').each(function(){ 
    if($(this).html().indexOf('recommended') != -1){ 
     $(this).hide() 
    } 
}) 

既然你想对我有点模糊,告诉我,如果我错了。

+0

在jsfiddle中运行它,它的工作原理。请原谅我,如果这是脱离主题,但“索引不等于-1”做什么?我只是想了解它是如何工作的。 – Mal 2013-05-13 02:07:29

+0

@ Karl-AndréGagnon先生感谢您的帮助,让它更加清晰我的代码获取远程页面的源代码'<?php //获取url $ url =“http://lsh.streamhunter.eu/静态/ section35.html“; $ html = file_get_contents($ url); echo $ html; ?>'然后我想要而不是回声美元HTML原因是,我想要删除或隐藏包含特定关键字的行这就是我想要听到的所有我想要的 – 2013-05-13 04:13:29

+0

@Kolink如何完成 – 2013-05-13 04:41:00

相关问题