要啓動onclick事件,我有這個獲取元素的ID與(這)
[].forEach.call(btnAddVendorDropDown, (btnAddVendorDropDown) => {
btnAddVendorDropDown.addEventListener('click', onAddVendorDropDownClick, false);
});
功能是
function onAddVendorDropDownClick(e) {
e.preventDefault();
addNewClass(modal, 'is-active');
addNewClass(modalAddVendorDropDown, 'is-active');
const test = $(this).attr('id');
console.log(test);
return test;
}
所以我想要做的是當用戶點擊btnAddVendorDropDown
,函數onAddVendorDropDownClick
被調用。我需要從元素中獲取id。當我從函數內部執行元素屬性id
的console.log
時,我得到了我所需要的。我遇到的問題是當我嘗試從功能外抓取它時,我一直在收到undefined
。我不明白我是如何從這個函數外部調用這個函數的時候獲得這個id的。
我想這
var num = onAddVendorDropDownClick();
console.log("the function return is " + num);
這是什麼顯示undefined
。
您使用的一個非常奇怪的香草JS和jQuery的組合。 – Soviut
你可以通過'this.id'來獲得id;無需在jQuery中包裝。 –
你可以做'var num = onAddVendorDropDownClick.call(btnAddVendorDropDown);',但是我認爲你想用一個函數做太多。 –