翻了一翻以前的代碼,發(fā)現(xiàn)一個地方寫得特別有趣。。
就是代碼寫得不簡潔,臃腫。
$('.j-cardcode').click(function (ev) {
$('.yourchoice').addClass('hidden');
if (ev.target.className == 'group-line') {
····
} else if (ev.target.parentNode.className == 'group-line') {
···
}else if (ev.target.parentNode.parentNode.className == 'group-line') {
···
}
})
就是用純粹的ev.target寫得。但是$('.j-cardcode')元素里面有子元素,孫元素。
需要一個一個去判斷ev.target到底是本身還是子元素,或是孫元素。
但是用上currentTarget就不一樣了
$('.j-cardcode').click(function(ev){
ev.currentTarget.lastChild.class='yourchoice'//修改某一個元素的class;
})
代碼行少多了。