<tr id="news">
<td width="10" style="border-bottom: 1px solid #3787c9;"> </td> <td width="100" >
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr><td class="tab_hover">类型1111</td></tr>
</table>
</td>
<td width="100" >
<table width="100%" border="0" cellpadding="0" cellspacing="0">
<tr><td class="tab">类型2222</td></tr>
</table>
</td>
</tr>程序很简单就是我点击类型1111或类型2222的时候,td width="100" 的里的style变成style="padding-left: 4px; border-bottom: 1px solid #3787c9;"我用$(this).parent(0).parent(0).parent(0).parent(0).parent(0),去获取这个td,竟然获得不到,获得显示的是整个的tr里面的所有td的内容,不知道各位大侠可否指点下。。
解决方案 »
- 现在这种JS Library库是否可以解IE兼容性问题?
- 网页滚动图片代码问题
- 请问各位如何把子窗口中的数组传递回父窗口??
- 正则转义,老是语法错误
- 急散分·超级简单的js脚本问题,请大家多多参与。
- offsetWidth有时为0有时不为0的原因?
- 求一份用javaScript写的右键菜单,像http://www.xici.net/board/doc.asp?id=44296988&tid=0一样的
- 正则一问
- asp的数组怎么赋值给javascript数组
- 为什么无法获取到鼠标事件的坐标。
- jquery 怎么获取 checkbox 的值(值中间有空格)
- JavaScript是否有引用索引工具.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8"/>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">
<script type="text/javascript" src='http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js'></script>
<script>
$(function(){
$("table td:contains('类型')").click(function(){
$("td[width='100']").css({"padding-left":"4px","border-bottom":"1px solid #3787c9"});
})
})
</script>
</HEAD> <BODY>
<table>
<tr id="news">
<td width="10" style="border-bottom: 1px solid #3787c9;"> </td> <td width="100" >
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr><td class="tab_hover">类型1111</td></tr>
</table>
</td>
<td width="100" >
<table width="100%" border="0" cellpadding="0" cellspacing="0">
<tr><td class="tab">类型2222</td></tr>
</table>
</td>
</tr>
<table>
</BODY>
</HTML>
获取$(tr).parents(筛选条件)
or $(tr).filter(":contains('aa')")
显示的是<TABLE border=0 cellSpacing=0 cellPadding=0 width="100%">
<TBODY>
<TR>
<TD class=tab>行业动态</TD></TR></TBODY></TABLE>
我要的是这个table外面的那个td,貌似还是不对~~~
$(this).parent().parent().parent().css({
'padding-left': '4px',
'border-bottom': '1px solid #3787c9'
});
});
例如:<tr id="news">
<td width="10" style="border-bottom: 1px solid #3787c9;"> </td> <td width="100" id="td1">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr><td class="tab_hover" onclik="changeStle('td1');">类型1111</td></tr>
</table>
</td>
<td width="100" id="td2">
<table width="100%" border="0" cellpadding="0" cellspacing="0">
<tr><td class="tab" onclik="changeStle('td1');">类型2222</td></tr>
</table>
</td>
</tr><script>
function changeStle(id){
$("#"+id).css("padding-left: 4px; border-bottom: 1px solid #3787c9;"); }
</script>
在javascript 中设一个全局变量,记录当前有多少个类型,同时它用于<td> 的id的一部分。如下:
<tr id="news">
<td width="10" style="border-bottom: 1px solid #3787c9;"> </td> <td width="100" >
<table width="100%" border="0" cellspacing="0" cellpadding="0" id="tb1">
<tr><td class="tab_hover" onclik="changeStle('tb1');">类型1111</td></tr>
</table>
</td>
<td width="100" >
<table width="100%" border="0" cellpadding="0" cellspacing="0" id="tb2">
<tr><td class="tab" onclik="changeStle('tb2');">类型2222</td></tr>
</table>
</td>
</tr><script>
function changeStle(id){
$("#"+id).css("{padding-left: 4px; border-bottom: 1px solid #3787c9;"}); }
</script>在javascript 中设一个全局变量num,记录当前有多少个类型,该变量可用于拼table 的id 如id="tb"+num.
类型部分的代码可以采用createElement方式生成,这样就解决了有多个类型,并且可以动态生成。
<tr><td class="tab_hover">类型1111</td></tr>
<tr><td class="tab">类型2222</td></tr>
统一成
<tr><td class="tab_hover">类型1111</td></tr>
<tr><td class="tab_hover">类型2222</td></tr>