我是jQuery的新手,需要一些帮助才能在点击时显示和隐藏div.基本上我需要在用户点击链接后显示一个div(包含一个小菜单),并且只要用户点击刚刚显示的div内的链接.或者在div之外点击我需要再次隐藏div.我的HTML看起来像这样(我将存在于页面上的许多地方).
<a class="menu" href="#">Menu</a>
<div class="menu-content" style="display: none; position: absolute; border: 1px solid black; background-color: White;padding: 5px;">
<div><a href="#">Menu option 1</a></div>
<div><a href="#">Menu option 2</a></div>
</div>
Run Code Online (Sandbox Code Playgroud)
我还有一个包含整个页面的div,我认为我会设置另一个点击事件来隐藏div(以捕获实际菜单之外的点击).
这是解决这个问题的正确方法吗?然后我如何删除包装器div上的处理程序等等.我还应该想到什么才能做到这一点(如果这是正确的方法)?
更新:根据下面接受的答案,我添加了这个来解决它
//Need to return false here, otherwise the event will bubble up and trigger the hide on body
$('.menu').click(function() { $('.menu-content').hide();$(this).next().show();return false; });
$('body, .menu-content a').click(function() { $('.menu-content').hide();});
$('.menu-content a').click(function() { alert($(this)); });
Run Code Online (Sandbox Code Playgroud) 我遇到了一个我的XBAP(WPF浏览器应用程序)项目的问题:
这里我有两个列表框:
alt text http://i44.tinypic.com/117bpj4.jpg
现在,当我单击第一个列表框中的项目(在左侧)时,前景会变为白色,如果选择了另一个项目,则会变回黑色.
对于第二个列表框(右侧)中的项目,当我单击该项目时,前景保持黑色.这是因为文本内容本身包含在Expander控件中:
alt text http://i39.tinypic.com/124vn6u.jpg
现在,如何使Expander控件前景颜色与选择列表框项目/选择更改时的行为类似?是否有任何依赖属性可用于实现此目的?
注意:我希望第二个列表框(右)的行为与前景颜色的第一个(左)完全相似.
我在ClassName.m中编写了一个实例方法:
-(void)methodName:(paraType)parameter
{...}Run Code Online (Sandbox Code Playgroud)
并使用它来调用它
[self methodName:parameter]; Run Code Online (Sandbox Code Playgroud)将弹出警告,但代码仍然成功运行.
这是因为我还没有创建类的实例吗?为什么方法仍能正常运行?调用自我方法来阻止警告的正确方法是什么?
我想编写一些代码来处理HTTP连接失败时的异常.我使用以下代码:
-(void) connection:(NSURLConnection *)connection
didFailWithError: (NSError *)error {
UIAlertView *errorAlert = [[UIAlertView alloc]
initWithTitle: [error localizedDescription]
message: [error localizedFailureReason]
delegate:nil
cancelButtonTitle:@"OK"
otherButtonTitles:nil];
[errorAlert show];
[errorAlert release];
[activityIndicator stopAnimating];
NSLog (@"Connection Failed with Error");
}
Run Code Online (Sandbox Code Playgroud)
但是当连接失败时程序崩溃了.如何在没有程序崩溃的情况下弹出警报?
我正在创建一个使用某种文件格式作为其数据源的应用程序.我希望每当用户双击此文件时打开此应用程序,例如当用户双击Word文档时MS Word将如何打开.我该如何做到这一点?另外,我如何使用用户选择的文件填充数据字段.我会使用program.cs类中的args []吗?我使用c#来编写这个应用程序.
注意我希望在主机上安装应用程序时无需用户执行任何操作即可建立此关联.
编辑:我最近了解了一个名为CommonMark的项目,该项目可以正确识别并处理原始Markdown规范中的含糊之处.http://commonmark.org/它有很棒的C#库支持.
你可以在这里找到语法.
下载的源代码是用Perl编写的,我无意表达.它充满了正则表达式,它依赖于MD5哈希来逃避某些字符.对此有些不对劲!
我即将为Markdown编写解析器代码.这有什么经验?
如果你对Markdown的实际解析没有任何意义,请给我时间.(这可能听起来很苛刻,但是,我正在寻找洞察力,而不是解决方案,即第三方库).
为了帮助解决问题,正则表达式旨在识别模式!不要解析整个语法.人们认为这样做是foobar.
一旦我发现它值得分享,我会回来找一个解决方案.
我为我的代码使用默认的IDisposable实现模板(模式).
片段:
public void Dispose()
{
Dispose(true);
GC.SuppressFinalize(this);
}
protected virtual void Dispose(bool isDisposing)
{
if (!this.disposed)
{
if (isDisposing)
{
//cleanup managed resources
}
//cleanup unmanaged resources
this.disposed = true;
}
}
Run Code Online (Sandbox Code Playgroud)
我的问题:为什么在Dispose公共方法中调用"GC.SuppressFinalize(this)"?在处理受管资源后,我会在受保护方法的"if(isDisposing)"部分中放置"GC.SuppressFinalize(this)".
像这样:
protected virtual void Dispose(bool isDisposing)
{
if (!this.disposed)
{
if (isDisposing)
{
//cleanup managed resources
GC.SuppressFinalize(this);
}
//cleanup unmanaged resources
this.disposed = true;
}
}
Run Code Online (Sandbox Code Playgroud) 对于我目前正在进行的项目的一部分,我有一组用于可联合操作的四个表.一个表是其他三个表的抽象基础,每个表在我的EF模型中表示如下:
EF模型 - 行动http://chris.charabaruk.com/system/files/images/EF+Model+Actions.png
但是,我目前面临着两个问题.第一个问题是Actor(对a的引用User)和Subject(对与每种操作类型相关联的类的实体的引用)null在我的子类中,尽管关联的数据库列将有效键保存到其关联表中的行.虽然我可以获取密钥ActorReference,SubjectReference但这当然需要设置一个新的EF上下文并查询引用的对象(因为它也是null).FooReference.Value
第二个问题是具体行动类与其相关实体类之间关系的相互结束总是没有出现.例如Task.RelatedActions,应该给我的一切TaskAction,其中的对象Subject是指在其特定任务的对象RelatedActions是所谓的,是完全没有的对象.同样,数据库中存在有效行,实体框架不是将它们放在对象中并将它们交给我.
任何人都知道我做错了什么,以及我应该做些什么才能让它发挥作用?
更新:似乎根本没有任何关系属性在我的实体模型中起作用.WTF ...
我试图隐藏我的navigationBar和工具栏,类似于Photos应用程序的工作方式.
任何指针都将非常感激.
谢谢!
iphone ×3
.net ×2
c# ×2
class ×1
class-design ×1
connection ×1
exception ×1
http ×1
idisposable ×1
inheritance ×1
instance ×1
jquery ×1
listbox ×1
markdown ×1
methods ×1
parsing ×1
silverlight ×1
svn ×1
wpf ×1
xbap ×1