1 回答

TA貢獻(xiàn)2003條經(jīng)驗(yàn) 獲得超2個贊
1.stopPropgation不行是因?yàn)槟憬壎ㄔ趌i上,其不能阻止同一個節(jié)點(diǎn)上的其他事件句柄被調(diào)用。而且整體運(yùn)行沒有被終止,后面的if仍然有效并執(zhí)行。而return則直接結(jié)束了。
2.減少DOM操作,提高效率。
3.可以換種思路,代碼如下:
$( '.type-2 li' ).on( {
click( e ) {
let $this = $( this );
$this.toggleClass( 'selected' ).hasClass( 'selected' )
? e.target.nodeName === 'LI'
&& $this
.children( 'i' )
.remove()
: $this
.append(
`<i class="iconfont icon-select-answer animated slow infinite">
<textarea placeholder='輸入具體描述(必填):'></textarea>
</i>`
).focus()
}
});
添加回答
舉報(bào)