再回來!我總是在這裏得到如此好的迴應!格式化多個onclick按鈕的最佳方式
我目前有一個帶有多個onclick按鈕的HTML網站,它調用了一個js函數,允許用戶「選擇」某些通知服務。如果用戶想要加入多個組,他們需要一次點擊一個按鈕。
它在技術上有效,但正如你可以想象的那樣,它看起來並不漂亮。此外,它現在設置的方式,用戶沒有得到任何他們已經成功訂閱了所述組的反饋(儘管如此,並不是很大的擔憂)。
下面的代碼的剪斷現在:
<button onclick="_pcq.push(['addSubscriberToSegment', '50cc']);">
50cc
</button>
<button onclick="_pcq.push(['addSubscriberToSegment', '65a']);">
65A
</button>
<button onclick="_pcq.push(['addSubscriberToSegment', '65b']);">
65B
</button>
<button onclick="_pcq.push(['addSubscriberToSegment', '85a']);">
85A
</button>
<button onclick="_pcq.push(['addSubscriberToSegment', '85b']);">
85B
</button>
我還要指出的是,雖然我只在這裏列出的5個按鈕,網站居然有20多...這是相當壓倒性的。
有沒有人有一個優雅的方式(開放建議)來格式化? 我想到做子彈,但我努力讓表單運行'addSubscriberToSegment',其中一個提交按鈕的值不同。
當然,這只是我缺乏專業知識而讓我難住。也許你們中的一些人會爲我提供更好的解決方案?
謝謝!
與複選框更換? –
內聯事件的整個技巧不好,請使用'EventTarget.addEventListener()'https://developer.mozilla。org/en-US/docs/Web/API/EventTarget/addEventListener –
即使您現有的佈局可以更優雅地實現,通過使它們成爲<按鈕數據段=「50cc」> 50cc'然後使用單個委託點擊處理程序,它從'data-'屬性中檢索要添加的值。 (或者,如果該值始終與按鈕文本相同,則可以省略'data-'屬性。) – nnnnnn