第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

如何使用 id 而不是索引來定位按鈕?

如何使用 id 而不是索引來定位按鈕?

慕桂英3389331 2023-10-30 21:12:43
出于維護(hù)目的,我只是想使用 ID 而不是索引來更改按鈕的背景顏色。有什么建議如何做到這一點(diǎn)嗎?從 jsfiddle 運(yùn)行代碼:https ://jsfiddle.net/p6kuf0zv/4/或者查看代碼片段中的代碼:// On click on a button, a popover menu will show up      $("[data-toggle=popover]").popover({        html: true,        sanitize: false,        trigger: 'focus',        content: function() {          return $('#popover-content').html();        }      });      // Creates data items inside local storage with keyName and keyValue      var saveColorPref = (keyName, keyValue) => {        localStorage.setItem(keyName, keyValue);        return keyValue;      }      // Retrieves data items from local storage      var getColorPref = (keyName) => {        return localStorage.getItem(keyName);      }      // How can the code bellow be changed to make use of ID instead of index?      var targetBtn;      function setColor(keyValue) {        var keyName = $(targetBtn).index();        console.log(keyName, keyValue);        $(targetBtn).css("background", saveColorPref(keyName, keyValue));      }      $('.myBtn').each((keyName, item) => {        $(item).click((e) => {          targetBtn = e.target;        });      });.demo1{        background-color: red;      }      .demo2{        background-color: green;      }      .demo3{        background-color: blue;      }<head>    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/css/bootstrap.min.css">    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script>    <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js"></script></head>
查看完整描述

1 回答

?
肥皂起泡泡

TA貢獻(xiàn)1829條經(jīng)驗(yàn) 獲得超6個(gè)贊

回應(yīng):


如何使用 id 而不是索引來定位按鈕?


更改setColor函數(shù)如下圖所示:


前:


function setColor(keyValue) {

  var keyName = $(targetBtn).index();

  console.log(keyName, keyValue);

  $(targetBtn).css("background", saveColorPref(keyName, keyValue));

}

后:


function setColor(keyValue) {

  var keyName = $(targetBtn).attr('id');

  console.log(keyName, keyValue);

  $(targetBtn).css("background", saveColorPref(keyName, keyValue));

}

SO 片段拋出此錯(cuò)誤:


Uncaught DOMException: Failed to read the 'localStorage' property from 'Window': The document is sandboxed and lacks the 'allow-same-origin' flag.

所以你看不到按鈕顏色的變化。但這在你的 jsfiddle 中有效。


查看完整回答
反對(duì) 回復(fù) 2023-10-30
  • 1 回答
  • 0 關(guān)注
  • 152 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)