Я хочу, чтобы определенное действие было связано с событием щелчка тега привязки всякий раз, когда его атрибут href
:
mailto:
и#
иИтак, я пробовал этот код:
<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
нет. Или наоборот?
Может ли кто-нибудь привести меня к свету?