js面向对象与java面向对象的区别,被坑了,js语法跟Java面向对象语法还是有区别的...
請見代碼,實現(xiàn)功能是要點表格當前行里的刪除鏈接,直接刪除當前行,并且刪到最后一行的時候,把包含當前table的div直接隱藏了。
function delCurrentTr(){
//這兩句一定要寫在$(this)對象刪除之前,否則$(this)對象執(zhí)行刪除后就取不到了。
var parentDiv = $(this).parents('.tbl-except');
var trCount = $(this).parent("td").parent("tr").siblings().size()+1;
//執(zhí)行刪除當前行操作
$(this).parent("td").parent("tr").remove();
//如果trCount放在這里才取值,是取不到了的,因為$(this)已經不存了。
//var trCount = $(this).parent("td").parent("tr").siblings().size()+1;
trCount --;
if(trCount==0){
//同理,在這里parentDiv再取值的話,也是取不到的
//var parentDiv = $(this).parents('.tbl-except');
parentDiv.hide();
}
}
注釋掉的代碼是面向對象的思維寫的,昨天被坑了一個下午。
得到的理解就是在JS里刪了就沒了,沒有什么對象引用之類的東西還留下(好像JAVA也是這樣吧,對象沒了,再通過對象的引用也是找不到與該對象相關的東西了)。
總結
以上是生活随笔為你收集整理的js面向对象与java面向对象的区别,被坑了,js语法跟Java面向对象语法还是有区别的...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 详解数据挖掘与机器学习的区别与联系
- 下一篇: c语言树莓派音乐播放器,使用web端来控