[英]jQuery: Not firing event after click
实际使用中:http: //3.alphenweer.nl/weer/
码:
$(document).ready(function(){
$('.categorie[data-cat]').click(function(){
$('#cat-'+ $(this).attr('data-cat')).slideToggle('slow');
});
});
<span class="categorie" data-cat="nieuws">Nieuws</span>
<div class="box" id="box-nieuws">
<a href="/pages/nieuws/nieuws/alphen.php">Alphen</a>
<a href="/pages/nieuws/nieuws/nederland.php">Nederland</a>
</div>
问题:当我单击菜单按钮时(在示例中:单击“ Neerslag”或“ Satteliet”),什么都没有发生。 我认为选择器不正确,但应该正确。 你们能帮我吗?
我觉得你有点困惑。 似乎您要使用单击的.categorie
的data属性来滑动相应的元素。 因此,您可以执行以下操作:
$('.categorie[data-cat]').click(function(){
$('div[id=box-"' + $(this).attr('data-cat') + '"]').slideToggle('slow');
});
或者,假设结构与您发布的结构一致,则可以更简单:
$('.categorie[data-cat]').click(function(){
$(this).next(".box").slideToggle('slow');
});
已经发现问题:
$(document).ready(function(){
$('.categorie[data-cat]').click(function(){
$('#cat-'+ $(this).attr('data-cat')).slideToggle('slow');
});
});
第三行中的$('#cat-'
应该是$('#box-'
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.