日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

javascript - jQuery this 指向的疑問

瀏覽:190日期:2023-02-16 17:47:06

問題描述

需求:一個列表,每列都有一個“修改”按鈕,點擊修改按鈕后可以彈出一個textarea來填寫內容并保存到對應的列表中疑問:如果使用循環每次在保存第二個列表的修改內容時,會把前一個修改過的列表內容覆蓋掉。代碼:html

<ul> <li><p>添加備注</p><span style='color: red'>修改</span></li> <li><p>添加備注</p><span style='color: red'>修改</span></li> <li><p>添加備注</p><span style='color: red'>修改</span></li></ul><p style='display: none;'></p><p style='display: none; border: 1px solid blue;'> <textarea name='' id='' cols='30' rows='10' class='text'></textarea> <input type='button' value='sure' class='sure'> <input type='button' value='close' class='close'></p>

jQuery,方法-1

$(’li’).on(’click’, ’span’, function() { var me = $(this); $(’#mask’).show(); $(’#edit’).show(); $(’.text’).val(’’); $(’.sure’).on(’click’, function() {$(’#mask’).hide();$(’#edit’).hide();var text = $(’.text’).val();// 這里如果 find(’p’),會把之前修改過的P的text也替換了,目前我的替代方法就是去掉 find(’p’)me.parent().find(’p’).html( text + ’<span style='color: red'>修改</span>’ ); });});

方法2:循環處理,同樣會出現覆蓋掉前一次修改過的內容

$(’li’).each(function(index) { alert(index) $(this).find(’span’).on(’click’, function() {var me = $(this);$(’#mask’).show();$(’#edit’).show();$(’.text’).val(’’);$(’.sure’).on(’click’, function() { $(’#mask’).hide(); $(’#edit’).hide(); var text = $(’.text’).val(); me.parent().find(’p’).html( text ); // alert(index)}); });});

這個問題已經折騰了很久,雖然找到了一個替代方案,但覺得這個方案不是很好,如果后期html有改動的話,就沒法用了,但用each來循環取index索引值,然后this又有問題,反復試了各種辦法也不行,實在是不知道錯哪里了,希望有人給指點一點。謝謝大家了

問題解答

回答1:

var me;$(’li’).on(’click’, ’span’, function() { me = $(this); $(’#mask’).show(); $(’#edit’).show(); $(’.text’).val(’’);});$(’.sure’).on(’click’, function() { $(’#mask’).hide(); $(’#edit’).hide(); var text = $(’.text’).val(); me.parent().find(’p’).html( text + ’<span style='color: red'>修改</span>’ );});

改成這樣就好了。

或者

$(’li’).on(’click’, ’span’, function() { var me = $(this); $(’#mask’).show(); $(’#edit’).show(); $(’.text’).val(’’); $(’.sure’).off(’click’); $(’.sure’).on(’click’, function() {$(’#mask’).hide();$(’#edit’).hide();var text = $(’.text’).val();me.parent().find(’p’).html( text + ’<span style='color: red'>修改</span>’ ); });});

因為你把 .sure 元素的 on 事件放在了 li span 的點擊事件,相當于你每點擊一下 span,就會給 .sure 添加一個監聽事件,所以每點一次就多響應一次。

回答2:

兩段代碼都有問題啊。

你在一個 click 事件里面綁定了另一個 click,那么每次這個按鈕點擊的時候都會重復綁定這個事件的。

一個最簡單但是不高效的解決方式就是:當彈出關閉后,為按鈕解綁。

$(’.sure’).off(’click’);

https://jsfiddle.net/gLfsa02b/

回答3:

差點被你帶溝里……這個不是 this 的問題,而是因為每次點擊 span 都會給 .sure 綁定一次事件,所以后來點 .sure 的時候,觸發了 n 個事件,也包括之前的。所以你看到的效果就是之前的也被覆蓋了。

var me;$('li').on('click', 'span', function() { me = $(this); $('#mask').show(); $('#edit').show(); $('.text').val('');});$('.sure').on('click', function() { if (!me) {return; } $('#mask').hide(); $('#edit').hide(); var text = $('.text').val(); me.parent().find('p').html(text + ’<span style='color: red'>修改</span>’);});

https://jsfiddle.net/v5hnhfam/

回答4:

多謝樓上幾位哥哥在端午放假期間能回答我的問題,非常感謝你們,每個答案我都給我很多啟示,謝謝!!!但答案只能采納一個,我看了一下幾位哥哥的聲望,我就采納了 噢漏 的答案。謝謝!

標簽: JavaScript
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
美国三级日本三级久久99| 精品国产精品久久一区免费式| 欧美一区自拍| 国产亚洲一区| 久久精品国产福利| 日韩深夜视频| 91欧美日韩| 久久人人88| 西西人体一区二区| 国产剧情在线观看一区| 精品少妇一区| 欧美日韩免费看片| 伊人精品一区| 国产亚洲一区在线| 日韩av中文字幕一区二区| 亚洲久久视频| 国产探花一区在线观看| 91一区二区| 久久久天天操| 最新国产精品| 精品亚洲自拍| 欧美 日韩 国产精品免费观看| 亚洲欧美日韩国产| 国产精品草草| 日韩视频中文| 国产精品xxx| 欧美+亚洲+精品+三区| 日韩视频一二区| 国产乱码午夜在线视频| 一二三区精品| 久久免费精品| 99视频精品全部免费在线视频| 中文精品电影| 亚洲伊人av| 69堂精品视频在线播放| 五月综合激情| 久久影院一区二区三区| 国产精品毛片一区二区三区| 国精品产品一区| 日韩一区二区三区免费视频| 成人免费网站www网站高清| 久久精品 人人爱| 亚洲综合不卡| 亚洲高清av| 国产精选在线| 日韩有吗在线观看| 久久美女性网| 福利一区和二区| 国产视频网站一区二区三区| 欧洲激情综合| 久久影院午夜精品| 国产精品毛片一区二区在线看| 久久精品99久久久| 日韩激情中文字幕| 久久国产高清| 日韩中文字幕av电影| 影视先锋久久| 香蕉人人精品| 欧美日一区二区| 91精品1区| 三上悠亚国产精品一区二区三区| 国产亚洲精aa在线看| 国产日韩高清一区二区三区在线| 日日夜夜免费精品| 在线免费观看亚洲| 亚洲日本国产| 国产欧美一区二区三区国产幕精品| 日韩区欧美区| 国产精品日韩精品中文字幕| 国产精品美女在线观看直播| 麻豆精品av| 日韩欧美一区二区三区免费观看| 麻豆国产在线| 蜜桃国内精品久久久久软件9| 久久久天天操| 亚洲欧洲午夜| 日韩影片在线观看| 国产精久久久| 特黄毛片在线观看| 妖精视频成人观看www| 亚洲精品婷婷| 日本黄色精品| 一区二区三区国产盗摄| 欧美精品中文| 亚洲手机在线| 日韩精品免费视频人成| 国产一区2区| 噜噜噜久久亚洲精品国产品小说| 日韩高清成人在线| 久久精品91| 911亚洲精品| 久久久久久久久成人| 激情欧美国产欧美| 国产精品成人国产| 亚洲一区二区免费看| 美女国产精品久久久| 婷婷综合在线| 福利一区和二区| 日韩一二三区在线观看| 999久久久亚洲| 日韩1区2区日韩1区2区| 天堂资源在线亚洲| 91麻豆国产自产在线观看亚洲| 麻豆亚洲精品| 国产综合色区在线观看| 91精品丝袜国产高跟在线| 荡女精品导航| 日韩精品欧美大片| 一本一道久久a久久精品蜜桃| 精品国产三区在线| 日韩一区二区三区免费视频| japanese国产精品| 成人一二三区| 国产欧美日韩视频在线| 日韩中文字幕一区二区三区| 亚洲二区免费| 一本大道色婷婷在线| 国产精品伦一区二区| 免费视频一区二区| 欧美精品一区二区三区精品| 国产一区二区三区不卡视频网站| 在线视频日韩| 亚洲成人一区| 欧美91精品| 91精品福利| 欧美日韩在线观看视频小说| 神马日本精品| 欧美sss在线视频| 亚洲风情在线资源| 极品av在线| 久久久777| 99久久久久久中文字幕一区| 136国产福利精品导航网址| 激情综合在线| 国产亚洲毛片| 午夜在线精品偷拍| 亚洲成人三区| 狠狠爱成人网| 日本亚洲不卡| 久久影视三级福利片| 欧美少妇精品| 午夜免费一区| 亚洲精品护士| 国产精品高潮呻吟久久久久| 久久国产精品美女| 日韩深夜视频| 中文无码日韩欧| 精品久久福利| 影音国产精品| 国产情侣一区在线| 欧美日韩亚洲一区| 日韩国产一区二区三区| 亚洲免费一区二区| 日韩欧美二区| 久久不卡日韩美女| 免费在线观看精品| 亚洲国内欧美| 91一区二区三区四区| 国产日韩中文在线中文字幕| 国产手机视频一区二区| 成人在线超碰| 国产视频网站一区二区三区| 亚洲二区三区不卡| av免费不卡国产观看| 国产精品欧美日韩一区| 国产视频一区欧美| sm久久捆绑调教精品一区| 欧美亚洲国产日韩| 亚洲精品伊人| 夜夜嗨网站十八久久| 国产亚洲一级| 综合精品一区| 亚洲精选久久| 日韩精品第一| 国产欧美二区| 日本三级亚洲精品| 精品亚洲a∨一区二区三区18| 日韩一区二区三区精品| 国产视频一区免费看| 免费不卡在线观看| 日本在线视频一区二区| 亚洲精品a级片| 国产精品任我爽爆在线播放 | 亚洲开心激情| 婷婷亚洲五月色综合| 黑丝美女一区二区| 亚洲另类视频| 免费一区二区三区在线视频| 欧美久久天堂| 日韩不卡一区二区| 久久精品天堂| 电影天堂国产精品| 热久久久久久久| 国产精品nxnn| 久久三级视频| 丝袜美腿一区| 夜夜精品视频| 国产精品一在线观看| 亚洲免费福利| 一区二区三区四区在线观看国产日韩 |