どこが間違っているのかわかりません。別のものがクリックされたときに特定のdivを隠すだけです。ここに私のjQueryを(.htmlのファイルの一番下に置かれた)である:
<script>
$(document).ready(function() {
$(".card__container--closed").click(function() {
$(".hide__overlay").hide();
});
});
</script>
<div class="hide__overlay">
<p class="card__subtitle overlay card-overlay">NEWS</p>
</div>
<div id="card" class="card">
...some SVG image thing here...
</div>
しかし、私は次のエラーを取得しています何らかの理由:
Uncaught TypeError: $(...).click is not a function
at HTMLDocument.<anonymous>
私はjQuery 3.2.1
を使用しています。..
にイベントをトリガするために、動的に作成された要素の前
document
または他のparent
セレクタを使う - 今私がキャッチされない例外TypeError取得しています。$(... ).hideは関数ではありませんか? –jQuery 3アップグレードガイドを含むように答えを更新しました。 '.hide()'と '.show()'メソッドも3.0+ https://jquery.com/upgrade-guide/3.0/#effectsで取り除かれました – Soviut
代わりに '.addClass()'を使うべきですあなたはいつもうまくいくことがわかっている自分のhide/showスタイルを適用することができます。 – Soviut