为什么这样做?
$('#findme', '<div><div id="findme">Hello</div></div>')
Run Code Online (Sandbox Code Playgroud)
这不是吗?
$('#findme', '<div id="findme">Hello</div>')
Run Code Online (Sandbox Code Playgroud)
出于某种原因,只有当我有封闭的div时,jQuery才会找到id为findme的div.
即使将其封装在不同的标签中也行不通.
$('#findme', '<html><div id="findme">Hello</div></html>')
Run Code Online (Sandbox Code Playgroud)
另外以下不起作用.
$('<div id="findme">Hello</div>').find('#findme')
$('<html><div id="findme">Hello</div></html>').find('#findme')
Run Code Online (Sandbox Code Playgroud)
虽然这有效.
$('<div><div id="findme">Hello</div></div>').find('#findme')
Run Code Online (Sandbox Code Playgroud)
我不了解上下文的工作原理.
谢谢,兰德尔
我正在使用ASP.NET,我在webform上有一个保存按钮.当单击该保存按钮(ONCE)并且我正在使用IE8时,事件处理程序将执行两次.如果我使用兼容模式它工作得很好.在FF中一切正常.我在Vista和Windows 7上测试了IE8并获得了相同的行为.IE7工作得很好.只是好奇,任何人都有类似的问题.
PS我正在使用一个高级布局系统,它根据布局定义对控件进行定位和设置样式,因此它不仅仅是页面设置的标准控件.