jquery 判断是否存在样式,如果存在就阻止运行,不存在接着运行下一步
具体如下:$(function(){$("#navullia").click(function(){var navclass=$(this).attr("cla...
具体如下:$(function(){ $("#nav ul li a").click(function(){ var navclass=$(this).attr("class") $(this).attr( "class",navclass+"1") })当我点击#nav ul li a的时候,先获取了他的class属性(比如他是:shuxi),然后又给添加了一个属性(他就是:shuxi1)。具体看上面的代码,你应该懂得。但是,当我第二次点击#nav ul li a的时候,又触发了这个函数,我需要判断,当我触发这个函数的时候,如果class属性是shuxi1的话,就不执行此操作,如果不是,就接着运行~求jquery高手指点,如何判断。急用。PS:每个属性都不一样的,所以我定义了数组
展开
2个回答
展开全部
你这个class都是加个1这样的么?
不太理解你说的属性数组的概念,大概意思应该是每个<a>的class可能都不同吧?!
如果说我理解的正确的话,也就是当点击<a>时,给这个<a>的class后面加上个1.
那么下面的代码,应该可以解决你的需求。
$("#nav ul li a:not([class$=1])").live("click",function(){
var navclass = $(this).attr("class");
$(this).attr("class", navclass+"1");
});
不太理解你说的属性数组的概念,大概意思应该是每个<a>的class可能都不同吧?!
如果说我理解的正确的话,也就是当点击<a>时,给这个<a>的class后面加上个1.
那么下面的代码,应该可以解决你的需求。
$("#nav ul li a:not([class$=1])").live("click",function(){
var navclass = $(this).attr("class");
$(this).attr("class", navclass+"1");
});
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询