さて、私はulを含むこのdivを持っています:
<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>
私がしたかったのは、[前へ]ボタンを押すと、リストの最初の項目が表示されない状態で検索され、その内容を含むメッセージが表示されることです。この場合、Steve1です。
だから私$('#slider ul li[display="none"]:first')
はそれを使用しました。つまり、sliderという名前のdivが見つかり、それはulの最初のリスト項目であり、display:noneです。
メッセージに空白が返されます。
誰もが私が間違っていることを知っています。
それは私が構築した属性部分と関係があると思います: