2015-08-25 95 views
-3

我发现下面的代码在具有特定类别的选择时添加了蓝色类别,但它将其应用于整个菜单。我希望在点击选择类时应用它。我希望以前对李的作用,以便我可以应用和:之后和:风格之前。在具有特定类别时点击元素添加类别

这是原来的代码: -

<script> 
    $(document).ready(function() { 
    if ($('#headerContent ul li a').hasClass('select')) { 
    $('#headerContent ul li a').addClass('Blue'); 
    } 
    }); 
</script> 

这是我重写这似乎不起作用。

<script> 
    $(document).ready(function() { 
     if ($('#headerContent ul li a').hasClass('select')).onClick(function() { 
    $('#headerContent ul li').addClass('Blue');}) 
    }); 
</script> 

编辑:

这我觉得是不是重复!也许我应该更多地解释它。我使用这个结合jQuery插件滚动,点击时添加类选择!我正在使用这个插件平滑滚动,它将一个select类添加到锚标记。

我已经把一起的jsfiddle:

http://jsfiddle.net/axajLjb1/1/

我已经更新我的小提琴。基本上你可以看到它在点击时应用了一个类,但是当我点击另一个选项时它不会删除它。

+0

你想将'Blue'类应用于锚标签? – putvande

+0

你的重写尝试有一些严重的问题。你不能在if语句中调用函数...我建议你开始阅读一些基本的javascript教程,因为你显然缺少对语言的一些基本理解 – musefan

+0

我想在锚中添加一个Blue类到li标签有一类“选择”。这是由一个jQuery滚动插件添加。 –

回答

1

如果你想有选择的事件的T锚元素,然后附加:

$(document).ready(function() { 
$('#headerContent ul li a.select').click(function() { 
$('.Blue').removeClass('Blue'); 
$(this).parent().addClass('Blue');//add class blue to currently clicked anchor with class select 
}); 
}); 

如果你想将发生的点击,只有当元素有选择,那么您可以使用事件委托或增加上面的检查处理程序检查元素是否具有选择类。

$(document).ready(function() { 
    $('#headerContent ul li').on('click','a.select',function() { 
    $('.Blue').removeClass('Blue'); 
    $(this).parent().addClass('Blue');//add class blue to currently clicked anchor with class select 
    }); 
}); 
+0

也许你应该使用代表团 – Alex

+0

我删除了我的upvote,因为你的回答很好,现在你只有答案与A.沃尔夫相同,所以也许甚至不甚至在这里 – musefan

+0

我无法明显看到谁downvoted,但它不是前一个副本,也许我的编辑将解释更多,我没有觉得它是一样简单的onclick或我会重写它 –

4

您应该委托的事件,而不是让选择过滤上的苍蝇,假设.select元素可以根据用户的交互变化:

$(document).ready(function() { 
    $('#headerContent ul li').on('click', 'a.select', function() { 
     $(this).addClass('Blue'); 
    }); 
}); 

我想一类蓝色的添加到李当锚标签有 一类“选择”。

那么,使用方法:

$(document).ready(function() { 
    $('#headerContent ul li').on('click', 'a.select', function() { 
     $(this).closest('li').addClass('Blue'); 
    }); 
}); 

,现在我想知道,如果你希望它在用户点击或没有?如果不是,但是当.select类被插件添加时,它肯定是一个XY问题。你的问题太不好问imho了...在这种情况下,使用任何插件回调,检查DOC。但是,当然,我们不知道你在说哪个插件,所以...

+0

沃尔夫,我没有更新我的问题更具体。该插件在点击时应用一类选择。我还指定了我正在使用的插件以及JS小提琴来概述这一点。 –

+0

当应该添加“Blue”类时?我仍然没有得到你期望的行为 –

+0

我会再次更新,道歉。我再次更新了它。我想先将它应用到李,以便我可以添加一个之后和之前的选择器 –

相关问题