3

タグのクリックをシミュレートしようとしましたが、必要に応じて機能しません。私のアンカータグは次のようになります

<a href="/dl/pic.jpg" target="_blank" download="file.jpg"> Download this pic </a>

ここでは正常$("a").click()またはtrigger('click')機能しません。アイデアはありますか? 編集 このアンカータグのクリックをトリガーしてファイルをダウンロードする必要があるため、別の onClick 関数を追加する必要はありません。

4

4 に答える 4

1

id 属性を追加することで、JavaScript 自体を使用してこれを実現できます。

<a id="download" href="/dl/pic.jpg" download="file.jpg"> Download this pic </a>

document.getElementById("download").click();
于 2013-06-23T13:26:52.703 に答える
0

ここにいくつかのオプションがあります:

  1. リンクは動的に追加されます。その場合、バインディングclickが機能しません。次のようにする必要があります。

     ('#linkContainer').on('click','a',function(){//do stuff});
    
  2. クリックは機能しますが、aタグであるため、デフォルトの動作があり、に移動するhrefため、関数に追加する必要がありますe.preventDefault

于 2013-06-23T13:25:39.860 に答える