单击一个对象并显示另一个简单的jQuery片段
Click an object and show another - simple jQuery snippet
我有一个简单的点击和显示片段,需要一点修改。我所追求的行为是当我单击另一个LI元素时,对其他LI对象隐藏其他灰框。此外,我需要它隐藏所有的灰色框,当我点击文档的主体(例如>在UL容器外)。
下面是一些示例代码:$('.openModal').on('click', function (e) {
$('#serviceList').find('.modal.active').removeClass('active');
e.preventDefault();
$(this).find('.modal').toggleClass('active');
});
这是小提琴
要达到预期的效果,我遇到了一点麻烦。我怎样才能做到这一点呢?
提前感谢!
请查看更新的小提琴:
https://jsfiddle.net/xvopdkf8/4/您错过了将id
作为<ul id="serviceList">
赋给UL
元素
$('.openModal').on('click', function (e) {
$('#serviceList').find('.modal.active').removeClass('active');
e.preventDefault();
$(this).find('.modal').toggleClass('active');
});
$(document).on('click', function (e) {
var $target = $(e.target);
if($target.closest("#serviceList").length == 0)
{
e.preventDefault();
$('#serviceList').find('.modal.active').removeClass('active');
}
else
e.preventDefault();
});
你可以试试:
$('.openModal').on('click', function (e) {
$('ul li').find('.modal.active').removeClass('active');
e.preventDefault();
$(this).find('.modal').toggleClass('active');
});
修改你的JS it Works
$('.openModal').on('click', function (e) {
$(this).parent().find('.modal.active').toggleClass('active');// or use removeClass
e.preventDefault();
$(this).find('.modal').toggleClass('active');
});
注意:我假设list元素容器有模态
您可以使用以下代码:
$('html').on('click', function (e) {
e.preventDefault();
$('.modal').removeClass('active');
});
$('.openModal').on('click', function (e) {
event.stopPropagation();
$('.modal').removeClass('active');
e.preventDefault();
$(this).find('.modal').toggleClass('active');
});`
jsfiddle
相关文章:
- 使用Javascript/jQuery以编程方式将当前锚点/哈希/片段附加到任何表单操作url
- 为什么这个jquery片段不起作用
- fadeIn, fadeOut jQuery 代码片段
- 使用Jquery.load()函数获取变量和页面片段
- jQuery - 数字格式的小片段无法按预期工作
- 使用 URL 片段来确定运行哪个 jquery 函数
- jQuery:这个简单的片段是如何工作的(下拉菜单)
- jQuery跨标签突出显示元素中的文本片段
- 让 html5 音频片段与 jQuery 的悬停产生共鸣
- 如何将 fadeOut jQuery 属性与 Javascript 文本片段一起使用
- 代码片段,使用jquery,我什至需要javascript吗?
- 一个简单的jquery片段来验证用户'的电子邮件地址
- 此javascript/jquery片段破坏了Internet Explorer兼容性
- 从这个jQuery片段创建一个Javascript函数
- 单击一个对象并显示另一个简单的jQuery片段
- 如何使一个Jquery片段只适用于某些特定的标签
- 如何将jQuery片段放入全局文件中
- 优化收入跟踪jQuery片段
- 将hoverintent添加到这个jquery片段中
- 了解关于Map()的Jquery片段