あなたのアプローチにはいくつかの問題があります。
まず、Ivan が言ったように、ページ内の$('div').click();
すべてのシングルでクリック イベントが発生しますが<div>
、これは望ましくありません。これを示すために例を更新しました。ID を使用して、クリックしたいパッケージを具体的に選択することを提案する Ivan は正しいです。例えば:
<div id="package1">Hidden</div>
<div id="package2">Pick me</div>
<div id="package3">Another package</div>
<script>$('#package2').click();</script>
または、Javascript がさまざまなパッケージの違いを伝えて、選択するパッケージを決定するために使用する任意の方法 (CSS クラス、HTML5データ属性など)を使用することもできます。
次に、最初に選択したパッケージをどのように非表示にしていますか? $('.selected').hide();
おそらく似たようなもの?最初のパッケージを DOM から完全に削除してから、新しい「最初の」パッケージでクリック イベントを発生させてみませんか? 例えば:
$('.selected').remove();
$('.packages').first().click();
第三に、 「要素はリンクですが、href は JavaScript です」とコメントしました。なぜクリックイベントを発生させるの<div>
ですか?<a>
その音で、代わりに要素をターゲットにする必要があります。
第 4 に、jQuery の関数はクリックイベントclick()
のみをトリガーします。これは、 「jQuery を使用して、ユーザーがオプションを「クリック」する」ことと同じではありません。すべての Javascript がhref属性にある場合、クリックイベントがトリガーされたときではなく、ユーザーが手動でクリックしたときにのみ起動します。違いを強調するために例をまとめました。 <a>