與jQuery它會是這樣的
$(".id_of_offer").click(function(){
window.open($(this).attr("href"));
});
爲<a class="id_of_offer" href="url-of-offer">
- 就像例子,因爲它沒有必要附加click事件的事件處理程序上卻有着網址錨標籤作爲href值。
問題是你如何聯繫優惠ID和網址 - 有沒有在網頁上的任何鏈接或是其他地方存儲的網址?只是不確定你的問題的這一部分:「其ID與div的ID匹配的報價的URL」。
您可以將url作爲data-attribute存儲在div上。這樣的:
<div id="id_of_offer" data-url="url_of_offer>..</div>
然後,它的工作原理類似:
$("#id_of_offer").click(function(){
window.open($(this).data("url"));
});
在新標籤中打開鏈接。如果你想打開當前窗口中的網址,它將是location.href = $(this).data("url");
更新:正如在評論中提到的,ID將在飛行中創建。因此這可以通過例如調整。設置一類= 「要約」 到每個DIV和更改jQuery來
$(".offer").click(function(){
window.open($(this).data("url"));
});
參考:http://api.jquery.com/data/
感謝。但是(第二種情況)意味着,我在ALL#offer-links上調用相同的函數。但想法是將信息從控制器變量傳遞給JavaScript文件並在那裏訪問它。 – Randomtheories 2014-10-11 20:18:37