2017-04-17 60 views
0

我有一個href標籤,點擊後打開一個彈出窗口。如何使用href屬性來存儲元數據?

我想將附加信息存儲在href標籤中,以便我可以從彈出窗口中獲取該信息。

<a href="" class="js-stripe-button">Order</a> 

如果我想存儲以下信息,我可以存儲在href標籤本身嗎?

amount 
description 

我的jQuery目前的樣子:

$(".js-stripe-button").on("click", function(e){ 
    e.preventDefault(); 

    var amount = ??? 
    var description = ??? 
}(); 

是否有一個內置的方式,從點擊的元素獲取值?

+1

更好地利用'數據id' –

+2

把它取使用的是什麼...腳本或服務器端代碼?在相同的域上彈出?許多方法根據用例來做到這一點 – charlietfl

+0

注意,關閉'.on()'應該是'})'而不是'}()' – guest271314

回答

3

您可以使用Data Attributes並存儲「任何東西」。

<a href="" class="js-stripe-button" data-amount="10" data-description="My Description">Order</a> 

然後用dataset

var amount = element.dataset.amount; 
2

爲什麼在使用數據屬性時將它存儲在href中?

<a href="" data-amount="" data-description="" class="myThing">Order</a> 

然後你可以檢索它是這樣的...

var a = document.querySelector('.myThing'); 

var amount = a.dataset.amount; 

var description = a.dataset.description; 
1

您可以在點擊的元素的.href串聯查詢字符串,請撥打window.open()上串

$(".js-stripe-button").on("click", function(e){ 
    e.preventDefault(); 

    var amount = ??? 
    var description = ??? 
    window.open(`${this.href}?amount=${amount}&description=${description}`); 
}); 
+0

在彈出窗口'window'中使用'location.search'來獲取查詢字符串 – guest271314

相關問題