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

為了賬號安全,請及時綁定郵箱和手機立即綁定

這里為什么一定要用this?

?$(".left").append($(this).clone().css("color","red"))

我用?$(".left").append($(".aaron1").clone().css("color","red"))為什么不可以

正在回答

2 回答

這個是可以的,只是如果你這樣寫的話,再點擊一次就會出現兩個,再點擊一個就會出現4個,因為它把第一次克隆的也再克隆了一遍。。如果不行,你可以先試著改一下其他代碼,再改回來,可能是瀏覽器卡了。

1 回復 有任何疑惑可以回復我~
#1

慕粉15680718726 提問者

那可能是卡了,說的很明白,感謝
2016-08-28 回復 有任何疑惑可以回復我~
#2

慕仰6432972 回復 慕粉15680718726 提問者

補充一下,上面這個朋友說的是對的,但是還有個小問題,為什么你點一下是一個,點第二下變成克隆兩個了呢? this在這里不僅僅是指代aaron1它還有一層意思是指代,onclick這個行為下的aaron1,如果你只用aaron1,那么得到的結果會是錯的,因為從第二次點擊開始,class=aaron1的元素變成了兩個,那么這時候就復制兩個并添加到div里面,第三次點擊就變成了8個,以此類推。但是你要達到的效果是每次點擊就克隆一個,所以需要用this表明我要復制的是這個我附加了點擊事件的class=aaron1的元素,而不是所有的class=aaron1的元素
2016-09-04 回復 有任何疑惑可以回復我~
#3

慕函數5962187

回復 weixin_博伯泊柏鉑_贊贊贊
2017-02-01 回復 有任何疑惑可以回復我~
#4

慕函數5962187 回復 慕仰6432972

解釋的很好,按照這樣我去試了一下跟題主出現相同的問題,并沒有呈現效果 $(".aaron1").on('click',function(){ $(".left").append( $(".arron1").clone().css('color','red')) }) 代碼是這樣請問哪里錯了呢
2017-02-01 回復 有任何疑惑可以回復我~
#5

慕函數5962187 回復 慕仰6432972

不過我試了下也是瀏覽器沒有效果
2017-02-01 回復 有任何疑惑可以回復我~
#6

慕仰6432972 回復 慕函數5962187

你寫錯了啊 你上面是aaron1 下面變成了arron2
2017-02-04 回復 有任何疑惑可以回復我~
查看3條回復

因為函數前面$("li"),所以這里的this指代的li,所以element指代的也是li,所以this同樣可以用element替換

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

這里為什么一定要用this?

我要回答 關注問題
微信客服

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

幫助反饋 APP下載

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

公眾號

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