クリックでナビゲートしようとしている場合は<span class='topic'>Topic 1</span>
、アンカータグのクリックイベントをトリガーすることによってそれを行うことはできません。ブラウザはその方法を使用してナビゲートしません。
window.location.href
ただし、を何に変更することもできますhttt://www.google.com
。
これを試して:
$("span.topic").click(function(){
window.location.href = $("span.topic").next("a.page").attr('href');
});
これはあなたが試みていることに対する解決策ですが、ナビゲートしたいURLを参照するためのあまり実用的な方法ではありません。このようにスパンをアンカータグで包むだけではない理由はありますか?
<div>
<a class="page" href="http://www.google.com">
<span class="topic">Topic 1</span>
Welcome to the first Topic
</a>
</div>