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

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

javascript - jQuery this 指向的疑問

瀏覽:192日期: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久久久久国产精品| 国产aa精品| 久久精品五月| 国产精品自在| 精品久久不卡| 国产va免费精品观看精品视频| 久久精品亚洲一区二区| 欧美精品导航| 久久精品国产精品亚洲毛片| 国产精品视频一区二区三区综合| 国产欧美大片| 日韩精品视频中文字幕| 91欧美极品| 久久精品av麻豆的观看方式| 久久先锋影音| 亚洲综合激情在线| 日韩精品久久久久久| 欧美久久久网站| 久久伊人亚洲| 超碰在线99| 午夜国产欧美理论在线播放 | 亚洲福利免费| 黄色亚洲大片免费在线观看| 另类国产ts人妖高潮视频| 亚洲免费中文| 欧美日韩一区自拍| 亚洲视频国产| 日韩欧美中文字幕一区二区三区 | 久久久男人天堂| 日韩高清不卡| 狠狠色狠狠色综合日日tαg| 喷白浆一区二区| 日韩av网站免费在线| 久久99久久久精品欧美| 日韩欧美精品综合| 免费一区二区视频| 国产精品一区二区av日韩在线| 国产成人精品亚洲日本在线观看| 亚洲精品日本| 影视先锋久久| 国产精品观看| 亚洲一区二区三区高清| 国产夫妻在线| 国产精品亚洲产品| 亚洲精品国模| 亚洲精品中文字幕乱码| 超碰99在线| 国产日韩欧美在线播放不卡| 国产婷婷精品| 日韩精品午夜| 日韩不卡一区| 国产伦精品一区二区三区千人斩| 女人天堂亚洲aⅴ在线观看| 国产91在线精品| 欧美性www| 老司机精品久久| 激情综合自拍| 成人精品亚洲| 日韩国产综合| 精品国产亚洲一区二区在线观看| 日韩精品a在线观看91| 国产国产精品| 正在播放日韩精品| 麻豆精品少妇| 国产视频一区二区在线播放| 喷白浆一区二区| 日韩视频精品在线观看| 久久精品官网| 欧美三级网址| 人人草在线视频| 久久不卡国产精品一区二区| 欧美一区91| 欧美日韩一区二区三区不卡视频| 综合在线一区| 亚洲精品激情| 日韩精品一区二区三区中文在线| 男女精品网站| 视频一区二区三区中文字幕| 亚洲女同中文字幕| 激情久久婷婷| 午夜精品免费| 亚洲欧美日韩在线观看a三区 | 精品国产一区二区三区av片| 日韩av中文字幕一区| 日产欧产美韩系列久久99| 蜜臀91精品一区二区三区| 欧美在线综合| 天堂俺去俺来也www久久婷婷| 亚洲我射av| 日韩一二三区在线观看| 日本中文字幕一区二区视频| 日本视频一区二区| 久久精品99国产精品| 久久成人高清| 国产在线一区不卡| 久久精品国内一区二区三区水蜜桃| 欧美成人基地| 好吊日精品视频 | 91精品99| 亚洲在线一区| 日韩高清在线一区| 久久精品免视看国产成人| 高清不卡亚洲| 久久视频精品| 丝袜美腿亚洲色图| 日韩精品欧美大片| 老司机免费视频一区二区| 国产成人免费精品| 色爱综合av| 男人的天堂亚洲一区| 国产一区 二区| 高清av一区| 久久久久午夜电影| 蜜桃免费网站一区二区三区| 国产欧美高清| av一区在线| 一区二区不卡| 精品视频网站| 国产综合婷婷| 91精品丝袜国产高跟在线| 国产一区二区三区91| 欧美日韩精品一本二本三本| 日韩高清三区| 精品精品国产三级a∨在线| 日韩精品看片| 亚洲精品九九| 97精品中文字幕| 亚洲精品2区| 国产精品免费大片| 午夜精品免费| 美女久久久精品| 欧美在线资源| 欧美激情视频一区二区三区免费| 久久久精品午夜少妇| 免费在线观看日韩欧美| 久久影视三级福利片| 国产精品日本欧美一区二区三区| 欧美啪啪一区| 香蕉国产精品| 久久精品亚洲| 中文字幕一区二区三区日韩精品| 国产精品成久久久久| 亚洲一区二区成人| 欧美丰满日韩| 国产图片一区| 先锋影音国产一区| 亚洲免费福利| 国产精品一区二区三区www| 99在线观看免费视频精品观看| 美女久久久久久| 亚洲一区二区三区四区电影| 亚洲www免费| 久久99性xxx老妇胖精品| 亚洲一区二区三区高清| 中文字幕人成乱码在线观看| 欧美日韩调教| 另类av一区二区| 青青青免费在线视频| 国产欧美日韩一区二区三区四区 | 国产精品男女| 日韩在线一区二区| 99久久久国产精品美女| 卡一精品卡二卡三网站乱码| 日韩高清不卡在线| 国产亚洲在线观看| 日韩精品免费一区二区三区| 精品久久久中文字幕| 欧美一级二级视频| 噜噜噜久久亚洲精品国产品小说| 欧产日产国产精品视频| 精品中文在线| 国产亚洲精aa在线看| 天堂av一区| 亚洲一区二区小说| 视频在线观看国产精品| 99国产精品久久久久久久| 久久久人人人| 日本免费一区二区三区四区| 久久一区欧美| 国产精品羞羞答答在线观看| 日本亚州欧洲精品不卡| 日韩视频精品在线观看| 激情欧美一区二区三区| 欧美日韩视频免费观看| 国语精品一区| 精品深夜福利视频| 精品中文字幕一区二区三区四区| 国产欧美日韩免费观看| 欧美啪啪一区| 国产精品一线天粉嫩av|