当用户单击链接时删除/切换类
remove/toggle class when users clicks on the link
我的页面上有3个左右的按钮,当用户点击这些链接时,我需要显示一个社交图标。我用了这个jQuery
$('.one').on('click', function() {
$('.smenu').not($(this).next()).removeClass('share')
$(this).next().toggleClass('share');
});
<div id="sharing_area">
<ul class='smenu'>
<li class="facebook"><a target="_blank" onclick="return windowpop(this.href, 545, 433)" href="https://www.facebook.com/sharer/sharer.php?u=http://youtu.be/<? echo $id_3 ?>"><i class="icon-facebook"></i></a></li>
</ul>
<span class="one">Share</span>
</div>
我不断犯错,但我不知道自己做错了什么。你们能帮我吗?
这是我的演示
您正在单击的span没有.next()元素!你的UL在跨度之前,所以你需要prev()
:
http://jsfiddle.net/TrueBlueAussie/5dsrk470/5/
$('.one').on('click', function() {
console.log('click');
$('.smenu').not($(this).prev()).removeClass('share')
$(this).prev().toggleClass('share');
});
如果您想在单击链接时删除类,请添加此委托事件处理程序:
$(document).on('click', 'a', function(){
$('.smenu').removeClass('share')
});
看起来您混淆了上一个和下一个方法:
var $smenu = $('.smenu');
$('.one').on('click', function () {
$smenu.removeClass('share');
$(this).prev().toggleClass('share');
});
演示:http://jsfiddle.net/5dsrk470/6/
相关文章:
- 使用javascript(ajax,jquery?)从表中删除对象(用户等)
- 如果用户选择离开网页,如何删除记录
- 从 DOM 中删除/删除 Javascript 用户定义的数组
- 我想限制用户在jquery中输入文本后面的空格,如果它在文本后面,我会删除空格
- 在删除用户之前进行分析
- php使用ajax生成html表,以应用用户操作,如删除、更新和编辑
- 当我的响应菜单打开时,我如何删除用户转到侧面的功能
- 当用户向下滚动我的网页时,如何删除chrome地址栏周围的边框
- 如何阻止用户删除handontable中标题行中的单元格
- 检测用户是否没有't输入任何内容/删除输入jQuery
- 如何防止用户删除文本输入中的前三个字符
- 如果用户更改下拉选择,jQuery将删除单选按钮/输入选项
- 如何在提交时使用 Jquery 从文本输入框中删除用户输入
- 删除用户单击的图像
- 打开jQuery UI对话框时删除用户选择.如何解决这个问题
- Prestashop:通过AJAX删除用户上传的文件,而不是重新加载页面
- 我如何删除用户从我的MongoDB上我的meteor.js web应用程序
- Jquery步骤";销毁";方法是删除用户给定的值
- 删除用户无效
- 如何在Meteor中添加/删除用户特定数据