我希望链接上的所有点击都执行某个操作,但mailto
链接除外。我有以下代码按预期工作。它首先将该函数附加到所有链接,然后将其从mailto
链接中删除:
<a href="http://www.example.com">example.com</a>
<a href="mailto:someone@www.example.com">Someone</a>
<script type="text/javascript">
$('a').on('click', function () {
theAction();
});
$('a[href^="mailto"]').off('click');
</script>
我想要相同的功能,但使用:not()
选择器,因为它看起来更优雅。会怎么样?