Jquery 切换正在影响我所有的分享图标
Jquery toggle is effecting all of my share icons
我正在这里建立一个博客:
http://www.bluehavenhomes.com/blog
我的Jquery:
<script>
$(document).ready(function(){
$('.Share-button').click(function(){
$('.share-icon').toggle();
});
});
</script>
这应该很简单,但我的脑袋炸了。我只需要单击以显示共享按钮的共享图标。现在,如果您单击 1 个共享图标,所有帖子的所有按钮都会显示。我无法识别这些帖子,因为它们会自动从博客数据库中填充。
尝试:
<script>
$(document).ready(function(){
$('.Share-button').click(function(){
$(this).closest('.share-icon').toggle();
//possibly replace .closest() with .siblings() or .next()
});
});
</script>
通过使用 this 选择器,您可以缩小到仅被单击的元素。从那里,您需要使用 .next()、.siblings()、or.closest() 来遍历 DOM 并找到您要查找的元素。
您需要在选择器中更加具体。这仅针对被单击元素的下一个兄弟元素:
$('.Share-button').click(function(){
$(this).next('.share-icon').toggle();
});
您还可以使用共同的祖先元素来包含目标范围:
$('.Share-button').click(function(){
$(this).closest('.share').find('.share-icon').toggle();
});
我正在这里建立一个博客: http://www.bluehavenhomes.com/blog
我的Jquery:
<script>
$(document).ready(function(){
$('.Share-button').click(function(){
$('.share-icon').toggle();
});
});
</script>
这应该很简单,但我的脑袋炸了。我只需要单击以显示共享按钮的共享图标。现在,如果您单击 1 个共享图标,所有帖子的所有按钮都会显示。我无法识别这些帖子,因为它们会自动从博客数据库中填充。
尝试:
<script>
$(document).ready(function(){
$('.Share-button').click(function(){
$(this).closest('.share-icon').toggle();
//possibly replace .closest() with .siblings() or .next()
});
});
</script>
通过使用 this 选择器,您可以缩小到仅被单击的元素。从那里,您需要使用 .next()、.siblings()、or.closest() 来遍历 DOM 并找到您要查找的元素。
您需要在选择器中更加具体。这仅针对被单击元素的下一个兄弟元素:
$('.Share-button').click(function(){
$(this).next('.share-icon').toggle();
});
您还可以使用共同的祖先元素来包含目标范围:
$('.Share-button').click(function(){
$(this).closest('.share').find('.share-icon').toggle();
});