作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在为游戏创建一个通知系统,其工作方式类似于通知在手机中的工作方式。
通知都是最初创建的,隐藏的,后来游戏应该从游戏中的触发器中“激活”某些通知。
我在尝试将通知按类别分开时遇到了问题。每个通知都以一个只有标题可见的小矩形框开始。单击后,通知会展开并且说明会显示。
现在,单击通知确实会展开该通知并显示其通知,但任何其他通知也会显示它们的描述。
示例代码:
var NotificationItems = new Array();
scope.registerNotification = function(title, description)
{
//add it to the array
NotificationItems.push(new scope.Application(title, description));
var $NotificationContainer = $("#NotificationContainer");
$NotificationContainer.append('<div class="Notification" title="'+title+'"></div>');
var $thisNotification = $NotificationContainer.children('.Notification[title='+title+']');
$thisNotification.append('<div class="NotificationTitle">'+title+'</div>');
$thisNotification.append('<div class="NotificationDescription">'+description+'</div>');
$(".NotificationDescription").hide();
$thisNotification.click(function()
{
$(this).toggleClass('expanded');
$('.NotificationDescription').slideToggle('slow');
});
}
如何让 .NotificationDescription
为每个通知唯一识别?
最佳答案
你可以试试 .children()
方法:jQuery docs for children method
$thisNotification.click(function()
{
$(this).toggleClass('expanded').children('.NotificationDescription').slideToggle('slow');
});
关于javascript - 这些泛型类如何在不同的 div 之间区分?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8524663/
我是一名优秀的程序员,十分优秀!