2015-04-01 38 views
1

this site,博主建議使用下面的語法創建一個鏈接。如何以有效的方式在jQuery中創建鏈接?

$('<a>clicky clicky</a>', { href: dataLink, download: fileName }); 

但是,我沒有得到它的工作。我需要使用如下語法。

$('<a href="' + dataLink + '">clicky clicky</a>'); 

不熟悉前者,不知道我是否遺漏了一些東西。這是一個有效的jQuery?

此外,還有什麼問題,如何處理下載屬性。第一行代碼是否等同於下面的代碼?我有一種感覺,它不是。

$('<a href="' + dataLink + '" download="' + dataLink + '">clicky clicky</a>'); 
+3

刪除'}'從你最後​​一次嘗試。您的控制檯中必須出現錯誤。你的代碼可以工作,但是我會一直使用第一個,因爲它更乾淨,並且使用引號讓生活更輕鬆。 – Satpal 2015-04-01 10:00:57

+0

@Satpal這是一個錯字,現在糾正了,因爲在輸入問題時複製/粘貼。但是,這個問題仍然困擾着我。那些(第一和第三個等值)? – 2015-04-01 14:26:10

回答

0

請試試以下代碼!

<script>  
    var download = "logo11w"; /*give your file name*/ 
    var dataLink = "http://www.google.com/images/srpr/logo11w.png"; /*path*/ 
    var mylink= $("<a href='"+dataLink+"'download='"+download+"'>click</a>"); 
    $("#main").append(mylink); 
</script> 
<div id="main"></div> 
+0

請解釋這是如何回答我的問題。我沒有看到它。 – 2015-04-01 14:23:58

2

使用prop()

var link = $('<a>clicky clicky</a>').prop({href: dataLink, download: fileName}); 

var link = $('<a>').prop({href: dataLink, download: fileName , text:'clicky clicky'}); 
+0

在我的問題中的第一個例子中的語法不是一個有效的jQuery代碼?或者它是否相當於第三個樣本行? – 2015-04-01 14:22:32

相關問題