div内の要素を選択するのに、$(element.classname)
または$(element#idname)
の構文を使用してJqueryを使用しています。なぜ誰がこの場合の要素を選択できないのか分かりますか?element.classがテキストエディタのセレクタとして機能しない理由は誰でも知っていますか?
たとえば、クラス名は "foo"であり、要素はpです。 $("p.foo")
は角括弧では機能しませんが、$(".foo p")
が機能します。
ここに私のHTMLと私のJqueryコードです。
HTML:
<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" type="text/css" href="styling.css">
</head>
<body>
<div class="foo">
<p>Do you like waffles?</p>
</div>
</body>
<script src="jquery-3.1.1.min.js"></script>
<script src="script.js"></script>
</html>
のjQuery:事前に
$(document).ready(function() {
$("p.foo").on("mouseenter", function() {
$(this).hide();
});
});
感謝。
あなたのHTMLを見ることなく、私たちはあなたを助けることができません。セレクタの違いは、あなたが思っているものとは違う形でHTMLをレンダリングすることによってのみ発生します。 –
あなたのエディタはそのセレクタをサポートしていませんか? – Justinas
質問にHTMLを編集していただきありがとうございます。答えは、 'foo'クラスが' p'自身ではなく 'p'の親にあるからです。 jQueryやCSSセレクタの仕組みを調べることをお勧めします。 –