好了,所以我有這個div包含一個UL:jQuery的如何獲得與顯示的第一個列表項:無
<html>
<head>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js" ></script>
<script type="text/javascript">
$(document).ready(function(){
$("button").click(function(){
alert($('#slider ul li[display="none"]:first').text());
});
});
</script>
<style type="text/css">
li
{
display:inline;
margin: 20px;
}
</style>
</head>
<body>
<div id="slider" style="width:100%; overflow-x:hidden"><ul><li style="display:none">Steve 1</li><li style="display:none">Frank</li><li>Tim</li><li>Steve</li><li>Frank</li><li>Tim</li><li>Steve</li><li>Frank</li><li>Tim</li><li>Steve</li><li>Frank</li><li>Tim</li><li>Steve</li><li>Frank</li><li>Tim</li><li>Steve</li><li>Frank</li><li>Tim</li><ul>
</div>
<button type="button" style="float:left">Previous</button><div style="float:right">Next</div>
</body>
</html>
我希望發生的是,當你按上一個按鈕,它會發現列表中的第一個項目顯示爲none,並顯示包含其內容的消息。在這種情況下Steve1。
所以我用$('#slider ul li[display="none"]:first')
這意味着它應該找到div命名的滑塊,它是ul中的第一個列表項,其中display:none。
我在消息中得到一個空白。
任何人都知道我在做什麼錯。
我認爲它有與我構造的部分屬性做的:
http://api.jquery.com/attribute-equals-selector/
它不因爲沒有'display =「none」'這樣的東西。 – Sparky 2012-04-25 03:43:41