基本上儿童可以被拖到父母身上,但父母不能被拖到孩子身上.
我写了一个简单的例子来证明这一点.三个div都是可拖动的,可以相互拖放.您可以将蓝色拖到其父项绿色或红色上,然后将绿色拖到其父红色上.您不能将红色拖到绿色或蓝色的子项上,也不能将绿色拖到其子蓝色上.
我怀疑这与使用帮助有关.没有帮助器,元素将被鼠标光标拖动,因此将元素放到其子元素上的想法没有意义,但是有了帮助器,你就克隆了对象.
如何允许将父元素拖到子元素上?
HTML:
<div class="first">
<div class="second">
<div class="third"></div>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
JS:
$('div').draggable(
{
revert: true,
helper: 'clone',
appendTo: 'body',
refreshPositions: true
});
$('div').droppable(
{
greedy: true,
accept: 'div',
activeClass: 'active',
hoverClass: 'hover',
tolerance: 'pointer',
drop: function(event, ui)
{
alert($(this).attr('class'));
}
});
Run Code Online (Sandbox Code Playgroud)
CSS:
div
{
display: inline-block;
padding: 40px;
}
div.ui-draggable-dragging
{
outline: 2px solid black;
}
div.active
{
outline: 4px solid #0ff;
}
div.hover
{
background-color: #f0f;
}
.first
{
background-color: red;
}
.second
{
background-color: green; …Run Code Online (Sandbox Code Playgroud) //编辑:哦哇.奇怪的是,我已经在这一天工作了一天,并且意识到我需要这样做:
key = key.OpenSubKey(@"SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon", true);
Run Code Online (Sandbox Code Playgroud)
然后一切正常.我不知道你必须那样做.感谢所有回复的人.我只是乱搞并搜索我的钥匙,发现它被放置在错误的位置.
//原始问题:
我没有看到这方面的工作解决方案,我不确定它是否是一个错误.
我有一个在Windows 7 64位上运行的C#32位Windows服务.我的目标是写入64位注册表而不是Wow6432Node子项,因为对于AutoAdminLogon,64位系统似乎不会检查密钥的32位视图.
所以我的代码如下:
static public void LoginAsGuest(EventLog eventLogger)
{
RegistrySecurity userSecurity = new RegistrySecurity();
RegistryAccessRule userRule = new RegistryAccessRule("Everyone", RegistryRights.FullControl, AccessControlType.Allow);
userSecurity.AddAccessRule(userRule);
var key = RegistryKey.OpenBaseKey(RegistryHive.LocalMachine, RegistryView.Registry64);
key.OpenSubKey(@"SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon", RegistryKeyPermissionCheck.ReadWriteSubTree);
if (key == null)
{
eventLogger.WriteEntry("Error accessing the registry key");
}
else
{
try
{
key.SetValue("AutoAdminLogon", "1", RegistryValueKind.String);
key.SetValue("DefaultUserName", "guest", RegistryValueKind.String);
key.SetValue("DefaultPassword", "password", RegistryValueKind.String);
}
catch (Exception exception)
{
eventLogger.WriteEntry("Problem setting up keys: " + exception);
}
}
key.Close();
Reboot(); …Run Code Online (Sandbox Code Playgroud) 在每个其他浏览器中:活动选择器即使嵌套在锚标记内也有效,但IE11看起来很特别.(Microsoft Edge显然很好).
我希望当我点击锚标签时,即使我点击跨度,也会应用活动选择器.
http://jsfiddle.net/91ejuvjm/4/
HTML
<a href="#"><span>Click here</span></a>
Run Code Online (Sandbox Code Playgroud)
CSS
a
{
display: block;
background-color: red;
}
a:active
{
background-color: blue;
}
Run Code Online (Sandbox Code Playgroud)
它是一个锚标记,根据规范,它可以是活动的,但就像span标记捕获点击一样.我尝试添加指针事件:无; 到span标签,它忽略了它违反规范,显然是一个bug.我也想过它可能是因为它是文本而被选中,但是-ms-user-select:none; 没有帮助.我错过了一些明显的东西吗 如何使点击忽略IE11中的span标记?