我在创建一个抓取在之前的事件之后被修改过的选择器的jquery时遇到了问题。Jquery修改过的选择器类没有被拾起
例如,我有一些HTML看起来像这样:
<div class='1'>test</div>
,如果我用下面单击它:
$(".1").click(function(){
alert('found 1!');
$(this).attr('class', '2');
});
警报的作品,当我检查的元素时,类已被切换为'2'
现在当我再次单击它时,使用以下内容:
$(".2").click(function(){
alert('found 2!');
$(this).attr('class', '1');
});
我还是会'找到1!'作为警报。
是我想不可能出于某种原因,我做错了,还是有一个更好的办法吗?谢谢!
您应该使用[.removeClass()](http://api.jquery.com/removeclass/)/ [.addClass()](http://api.jquery.com/addclass/)来处理类。此外,CSS类名不能以数字开头([spec](http://www.w3.org/TR/CSS2/syndata.html#characters)) –
并尝试使用.live()(http:// api。 jquery.com/live/)。 –