私はjQueryで新しくなりました(ちょうど今朝本を拾いました!)、要素を隠そうとしています。それは動作していないようです。jQuery - 要素が非表示になっています
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html>
<head>
<title>Test</title>
<script type="text/javascript" src="javascript/jquery-1.3.2.min.js"></script>
<script type="text/javascript">
if ($) {
$(document).ready(
function() {
$('ul li span').click(
function() {
$(this).parent().children('ul').hide();
}
);
}
);
}
</script>
</head>
<body>
<ul>
<li><a href="">My Controls <span class="arrow">↑</span></a>
<ul>
<li><a href="">My Profile</a></li>
</ul>
</li>
</ul>
</body>
</html>
これは私が使用している完全なコードです。スパンタグをクリックすると、内側が隠されてほしい<ul>
。私はthis
がli
の代わりにspan
の要素parent()
li
とchildren()
ul
にアクセスすると仮定しましたが、そうではありません。私はここで何らかの愚かな間違いをしていますか?
TIA。
)(非表示;'それはあなたがそれを行う方法だと仮定すると、どちらか動作するようには思えません。それは子供を「ul」フラッシュするが、隠されていない。 –