Javascriptを使用してHTML要素をクリック可能にしたいと考えています。Javascript/JQueryを使用して `<a> 'を置き換える適切な方法は何ですか?
<div class="link">
<a href="http://example.com">
</div>
<script>
$('.link').click(function(){
if(link=$(this).find('a').attr('href'))
window.location.href=link;
});
</script>
これは動作しますが、これを行うには良い方法がある場合、私は思ったんだけど:ここに私が持っているものです。ありがとう!
なぜ、アンカータグに 'href'がすでに指定されているのですか? – Nirmal
@Nirmal彼はdiv全体をクリック可能にしたいので、 –
アンカータグのビルトインビヘイビアの一部は、キーボードで「クリック」できるようにすることです(リンクにフォーカスがあってEnterキーを押したとき)。アンカーをdivで置き換えると、この機能が壊れてページがアクセシビリティ基準を満たさなくなります。あなたのコードに関して、 'link'を' var'と宣言するか、グローバル変数にする必要があります。 – nnnnnn