我正在尝试使用jquery向nth-child添加一个类,以便它可以在IE中工作。它似乎没有工作,我已经按照一些例子没有结果。我把小提琴联系起来了
http://jsfiddle.net/aosto/XghbU/
<div id='tasklist'>
<ul class='header'>
<li>
<div class='listitem head'>Number</div>
<div class='listitem head'>Description</div>
<div class='listitem head'>Start Date</div>
<div class='listitem head'>Due Date</div>
<div class='listitem head'>Edit/View</div>
<div class='listitem head'>Complete</div>
</li>
</ul>
</div
#tasklist ul {
clear:both;
list-style:none;
margin:0;
padding:0;
}
#tasklist ul li {
clear:both;
margin:3px;
padding:3px;
}
.listitem {
float:left;
display:inline-block;
}
.listitem2 {
width:400px;
}
$( document ).ready(function() {
$('#tasklist ul li:nth-child(2)').addClass("listitem2");
});
<head>
<link href='css/style.php' type='text/css' rel='stylesheet'>
<!--[if IE]>
<link rel="stylesheet" type="text/css" href="css/ie_style.css" />
<![endif]-->
<script src="//ajax.googleapis.com/ajax/libs/jquery/2.0.0/jquery.min.js"></script>
<script>
$( document ).ready(function() {
$('.listitem:nth-child(2)').addClass("listitem2");
});
</script>
</head>
答案 0 :(得分:4)
你的选择器应该是以下内容,以便在list标签内解决你的第二个div !!
$('#tasklist ul li div:nth-child(2)')
如果您实际上尝试定位列表元素,或者您应该在标记中列出两个列表元素。
答案 1 :(得分:0)
jQuery(".menu-item").click(function(){
jQuery(this).find('ul.sub-menu').toggleClass("display_both");
});