2

これは仮説的な質問です。

jQueryで別の要素をクリックすることでアンカーのクリックイベントをトリガーできるかどうか、またはどのようにトリガーできるかを誰かが知っているかどうか疑問に思っています。

私の明らかな解決策はsrc、アンカーのコンテンツを取得し、js がその場所に移動することだと思います。残念ながら、アンカーはmailto.

これはちょっとしたごまかしのようです。代わりにボタンをクリックしてアンカーをクリックするユーザーをシミュレートする他の (よりエレガントな) 方法はありますか?

リンクは次のようになります。

<a id="testAnchor" href="mailto:test@stackoverflow.com">Email test</a>
4

2 に答える 2

2

いいえ、できません。ただし、次のことができます。

window.location = $('#testAnchor').attr('href');

上記のコードは、トリガー クリックのように動作します。

クリックイベントをリンクにバインドしてから、そのクリックをトリガーしてみてください。

$('#testAnchor').click(function() {
   window.location = this.href;
});

次に、クリックをトリガーします。

$('#testAnchor').click();
于 2012-06-19T14:46:24.523 に答える
1

次のようなボタンがあるとします。

<input type="button" id="clickme" value="Click Me!" />

次に、次のようにして a タグのクリックをシミュレートできます。

<script language="javascript" type="text/javascript">
$(document).ready(function() {
  $("#clickme").click(function() {
    document.location.href=$("#testAnchor").attr('href');
  });
});
</script>
于 2012-06-19T14:50:21.047 に答える