特定のアクションをアンカー タグのクリック イベントに関連付けるには、次のhref
属性が必要です。
mailto:
andで始まらない#
で終わらない- 空を含む任意の値で存在する
だから私はこのコードを試していました:
<a href="example.com">example.com</a>
<a href="mailto:someone@www.example.com">Someone</a>
<a href="thepage#">The Page</a>
<a>This does nothing</a>
<script type="text/javascript">
$(document).on('click', 'a:not([href^="mailto\\:"], [href$="\\#"], [href])', myFunction);
</script>
そして、それはうまくいきませんでした。しかし、残念なことに、これはうまくいきます:
$(document).on('click', 'a:not([href^="mailto\\:"], [href$="\\#"], a:not([href]))', myFunction);
しかし、私は方法を理解していません。内側に注目してください:not()
。私が理解しているように、属性[href]
はありません。href
それとも反対ですか?
誰かが私を光へと導いてくれませんか?