1

カートの送信を自動的に開始したい。私は持っている

<a href="javascript:alert('javascript');" onclick="alert('onclick')" class="simpleCart_checkout hudbtn primary right">Checkout</a>

そしてジャバスクリプト

<script>
$('.simpleCart_checkout').trigger('click');
</script>

したがってclick、ページの読み込み時にアラートが表示されますが、アラートは表示されずjavascript、単純なカートはデータを送信しません。では、リンクのクリックを完全に模倣するには、さらに何をトリガーする必要がありますか?

ありがとう

PSチェックアウトでマウスをクリックすると、シンプルカートはカートアイテムなどを含む別のページにデータを送信しますが、クリックアラートを模倣しようとすると、カートの送信は発生しません。

4

3 に答える 3

2

まずは1つ目です。DOM要素からすべてのインラインの愚かさを削除します。

<a href="#" class="simpleCart_checkout hudbtn primary right">Checkout</a>

2番。jQueryを使用する場合は、jQueryを使用してください。

<script>
$('.simpleCart_checkout').on('click', function() {
     alert("onclick");
     return false;
}).trigger('click');
</script>

デモ: http: //jsfiddle.net/maniator/dY26m/

于 2012-09-27T14:04:58.043 に答える
1

を使用してアンカーの実際のクリックを模倣することはできません.trigger()。ユーザーがクリックした場合にのみ、デフォルトの動作が実行されます。

はハンドラ.trigger('click')のみを実行します。onclick

于 2012-09-27T14:09:32.150 に答える
0

まず第一に、次のようなもの

javascript:alert('');

コードをコピーして貼り付けると、クリック時に両方のアラートが表示されます。ニールが投稿した方法に同意します。それがあなたのやり方です。javascript と html を混在させると、すべてがめちゃくちゃになることを覚えておいてください。

これに気付くと思いますが、クリック イベントを発生させても、新しいページへのリダイレクトは許可されません。つまり、実際には、リンクをクリックして新しいページに移動することはできません。javascript:alert(''); 以降 が href 属性にある場合、機能しません。

トリガーは、キャッチされたイベントを発生させるためのものです。実際のクリックではありません。

于 2012-09-27T14:07:12.150 に答える