2013-06-23 4 views
3

Я пытался имитировать щелчок по тегу, и это не работает так, как мне нужно. мой якорь тег выглядит следующим образомjquery simulate click on html anchor tag

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

а normral $("a").click() или trigger('click') WONT идеи работы here.Any? EDIT Мне нужно вызвать щелчок на этом теге привязки и вызвать загрузку файла, мне не нужно добавлять еще одну функцию onClick.

+0

$ ('a'). On ('click', function (e) {e.preventDefault(); alert ("clicked");}); –

+0

попробуйте обновить ответ –

ответ

9

С помощью встроенного JS событие щелчка работы:

http://jsfiddle.net/n6FKg/

$('a').get(0).click(); 
+0

индикатор использования can not, он динамически создан и не имеет фиксированной позиции в порядке Anchors –

+0

Я просто говорю вам, что использование jquery для запуска щелчка на якоре не работает, но использование js native click() работает. Как вы ориентируетесь на этот элемент, зависит от вас. В вашем вопросе вы сказали: $ ("a"). Click() не работает. Затем я покажу вам, как заставить его работать ... Если у вас есть несколько якорей, чтобы вызвать щелчок, используйте цикл из get() –

+0

вопрос отредактирован –

0

добавить путь к файлу, который нужно загрузить в href атрибут не download атрибута

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

не работает таким образом –

+0

У вас есть файл, указанный на этом пути? coz это единственный способ загрузки файла? – Varun

+0

да ... он работает отлично, когда я нажимаю на него с помощью мыши. –

0

Несколько вариантов здесь :

  1. Ссылка добавляется динамически, в этом случае связывания click не будет работать, вам нужно сделать что-то вроде этого:

    ('#linkContainer').on('click','a',function(){//do stuff}); 
    
  2. щелчок делает работу, но так как его в a тег, он имеет поведение по умолчанию, и он идет к href, поэтому вам нужно добавить в функции e.preventDefault

+0

вы не поняли вопрос, мне не нужно добавлять другую funcationality, мне просто нужно вызвать загрузку этого файла с другого места. –

+0

Вы не поняли моего ответа, так как он делает именно то, что вам нужно, без дополнительной добавленной функциональности. – Tomer

+0

Мне нужно по умолчанию щелкнуть, чтобы перейти к href..i нужно запустить файл для загрузки. –

1

вы можете достичь этого, используя сам JavaScript, добавив атрибут ID

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

document.getElementById("download").click();