jQuery的:
$('#toggle').on('click', function() {
if ($(this).attr('class') == 'play')
$(this).attr('class', 'pause');
else
$(this).attr('class', 'play');
});
$('.play').on('click',function(){
$('div').css({'background':'blue'});
});
$('.pause').on('click',function(){
$('div').css({'background':'green'});
});
它仅更改一次div颜色。有什么不对的吗?
在注册事件时,不可能拥有您指定的所有类,因为您是在运行时添加这些类的。所以,你必须使用event-delegation
挂钩的click
这些类的事件处理程序document
或其nearest parent
。
尝试,
$(document).on('click','.play',function(){
$('div').css({'background':'blue'});
});
$(document).on('click','.pause',function(){
$('div').css({'background':'green'});
});
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句