亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

在點擊函數中調用函數

在點擊函數中調用函數

溫溫醬 2023-05-11 09:50:26
我有一些圖像和一個表單,其中有一個輸入文本、一對單選按鈕和一個選擇選項,每次我選擇一個單選按鈕和一個選項時,它們都會被禁用,并且在 '單擊 guardar cambios 的按鈕,當我選擇一個選項(在示例中它是選項 1)和一個圖像它更改為另一個但我想要的是,以防萬一這個人選擇了錯誤的選項,撤消它,所以我創建了一個函數,它有三個參數,即 radio 和 select 的值以及所選圖像的類,我在“seleccionar”中調用它,在那里我重置了這三個元素的值,然后我把它放在 click 函數中(撤消按鈕)。https://codepen.io/luzsdx/pen/ExKqwXP我遵循了如何從另一個點擊事件函數中的點擊事件調用函數?但問題是,當我選擇一個圖像時,它不會被另一個替換,有人能告訴我我做錯了什么嗎?謝謝,我在控制臺中收到“類未定義”錯誤 function deshacer (classes, valorRadio, valorSelect) {        $(valorRadio).prop("selectedIndex", 0).attr('disabled', false);        $(valorSelect).val('none').attr('disabled', false)        $(`div.${classes}>object`).attr('data', 'diente.svg')    }    $('.deshacer').on('click', function(e){        e.preventDefault()        deshacer(classes, valorRadio, valorSelect)    })    function seleccionar(valorSelect, valorRadio, classes, idImg) {        if (valorSelect) {            if (confirm('?Seleccionar pieza Nro ' + classes + '?')) {            } else {                return false            }        }        if (valorRadio == 'rojo') {            if (valorSelect == 2) {                alert('Extracción indicada es una prestación requerida.')                $('#tratSelect').val('none')            } else if (valorSelect == 1) {                $(`div.${classes}>img`).attr('src', 'https://cdn-0.emojis.wiki/emoji-pics/lg/red-circle-lg.png')            }         }  deshacer(classes, valorRadio, valorSelect)    } 
查看完整描述

1 回答

?
白衣非少年

TA貢獻1155條經驗 獲得超0個贊

全局變量


初始全局變量,以便可以在函數內部調用值,在你的頂部添加那些


var valorSelectValue;

var valorRadioValue;

var classesValue;

var idImgValue;

現在,大部分時間你可以保存,更新這些變量的選擇有時他們稱之為公共/私有變量取決于你的需要并且可以在你的函數中調用它,在其他一些情況下你可能會使用this.valorSelectValue;


局部變量:當您初始化在函數中定義的局部變量時。它們具有局部作用域,這意味著它應該在定義它們的函數中使用。


全局變量:它們是在函數外部定義的變量。這些變量具有全局范圍,因此它們可以被任何函數使用,而不需要將它們作為函數的參數傳遞。


接下來,添加名為的新類defaultImage


.defaultImage {

content:url("https://www.tacoshy.de/Images/teeth.png");

? ? background-repeat: no-repeat;

? ? width: auto; /*or your image's width*/

? ? height: auto; /*or your image's height*/

? ? margin: 0;

? ? padding: 0;

}

在你的函數中seleccionar我實現了新的邏輯


function seleccionar(valorSelect, valorRadio, classes, idImg) {


...

...


} else if (valorSelect == 1) {


...


// Lookup for any active selection

if ($(`.active`)) {


// Remove added red-circle-lg.png from element

($(`.active`)).removeAttr("src")??


// Add defaultImage before removing active class

$(`.active`).addClass("defaultImage")?


// Remove active class

$(`.active`).removeClass("active")?

? ? ? ? ? ? ? ??

}

// Remove defaultImage class

$(`div.${classes}>img`).removeClass("defaultImage")?


// Add red-circle-lg.png Image

$(`div.${classes}>img`).attr('src', 'https://cdn-0.emojis.wiki/emoji-pics/lg/red-circle-lg.png')


// Add active class? ? ? ? ? ? ??

$(`div.${classes}>img`).addClass('active')

}?


查看完整回答
反對 回復 2023-05-11
  • 1 回答
  • 0 關注
  • 167 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號