您必須引用點擊的元素。正如tymeJV所建議的,一種方法是通過this
。
但我會從一個單獨的腳本塊設置事件處理程序,並引用當前元素。對於以下兩種解決方案,都不需要額外的內聯onclick
屬性。
/* using jQuery */
jQuery('.menu a').on('click', function(event) {
event.preventDefault();
var countryID = jQuery(this).attr('title'); // <-- !!!
location.href = location.href.split('#')[0] + '#' + countryID;
location.reload();
});
或
/* using plain JS */
var countryAnchors = document.querySelectorAll('.menu a');
for(var anchor in countryAnchors) {
anchor.addEventListener('click', function(event) {
event.preventDefault();
var countryID = this.getAttribute('title'); // <-- !!!
location.href = location.href.split('#')[0] + '#' + countryID;
location.reload();
}, false);
}
/* todo: cross-browser test for compatibility on querySelectorAll() and addEventListener() */
在一個側面說明,從來沒有的onclick或其他JavaScript使用HTML層內,不要在業務邏輯混合。改爲創建一個JavaScript事件處理程序! –