好我再想想
2016-12-28 09:15
如果要给li设置css,那么怎么使用event添加,还是用别的方法
$("li").on('click',function(e){ $(this).css({ 'color':'red', 'border':'1px solid blue' }); })
$("li").on('click',function(e){
alert('触发的元素是内容是: ' + e.target.textContent);
$(this).css({'background':'#eee','border':'1px solid pink'});
})
$("ul").on('click',function(e){
$(e.target).css({
'color':'red',
'border':'1px solid blue'
});
})
最佳答案的是对的
老师说的用事件委托,是这么写的
$('li').on('click',function(){ $(this).css('border','1px solid red'); })
最佳答案的是对的
用事件委托的话,应该是这么写
$('li').on('click',function(){ $(this).css('border','1px solid red'); })
采纳的不对,采纳是给ul添加,应该是$(e.target).css('border','1px solid red')
this会冒泡到ul,e.target不冒泡
$("ul").on('click',"li",function(e){
alert('触发的元素是内容是: ' + e.target.textContent);
$(e.target).css({
'color':'red',
'border':'1px solid blue'})
})
直接用找到需要的li用.css()方法加就行了。或者先定义好CSS样式,然后动态添加class也可以。
jQuery基础(三)—事件篇
89997 学习 · 625 问题
相似问题