小编maw*_*urn的帖子

检查元素是否是父元素的子元素

我有以下代码.

<html>
<head>
    <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>
</head>

<div id="hello">Hello <div>Child-Of-Hello</div></div>
<br />
<div id="goodbye">Goodbye <div>Child-Of-Goodbye</div></div>

<script type="text/javascript">
<!--
function fun(evt) {
    var target = $(evt.target);    
    if ($('div#hello').parents(target).length) {
        alert('Your clicked element is having div#hello as parent');
    }
}
$(document).bind('click', fun);
-->
</script>

</html>
Run Code Online (Sandbox Code Playgroud)

我希望只有在Child-Of-Hello被点击时,$('div#hello').parents(target).length才会返回> 0.

但是,只要我点击任何地方,它就会发生.

我的代码有问题吗?

javascript jquery

110
推荐指数
7
解决办法
12万
查看次数

ACL的数据库模式

我想为ACL创建一个模式; 但是,我在几种实现方式之间徘徊.

我很确定我不想处理级联权限,因为这会导致后端和网站管理员的混乱.

我想我也可以和用户一起生活在一个角色中.像这样的设置将允许在网站增长时根据需要添加角色和权限,而不会影响现有角色/规则.

起初我打算对数据进行规范化,并有三个表来表示关系.

ROLES { id, name }
RESOURCES { id, name }
PERMISSIONS { id, role_id, resource_id }
Run Code Online (Sandbox Code Playgroud)

用于确定某个用户是否被允许的查询将如下所示:

SELECT id FROM resources WHERE name = ?
SELECT * FROM permissions WHERE role_id = ? AND resource_id = ? ($user_role_id, $resource->id)
Run Code Online (Sandbox Code Playgroud)

然后我意识到我将只有大约20个资源,每个资源最多有5个动作(创建,更新,查看等等),也许还有8个角色.这意味着我可以公然无视数据规范化,因为我永远不会有超过几百条可能的记录.

所以也许这样的架构会更有意义.

ROLES { id, name }
PERMISSIONS { id, role_id, resource_name }
Run Code Online (Sandbox Code Playgroud)

这将允许我在单个查询中查找记录

SELECT * FROM permissions WHERE role_id = ? AND permission  = ? ($user_role_id, 'post.update')
Run Code Online (Sandbox Code Playgroud)

那么哪一个更正确?ACL还有其他架构布局吗?

mysql acl

27
推荐指数
2
解决办法
3万
查看次数

TextBox焦点的WinForms事件?

我想TextBox在它有焦点的时候为它添加一个偶数.我知道我可以用一个简单的方法做这个textbox1.Focus并检查bool值...但我不想这样做.

我想这样做:

this.tGID.Focus += new System.EventHandler(this.tGID_Focus);
Run Code Online (Sandbox Code Playgroud)

我不确定EventHandler是否是正确的方法,但我知道这不起作用.

.net c# winforms

13
推荐指数
3
解决办法
5万
查看次数

请帮我理解web.config自定义设置的类型属性?

我正在尝试在我的web.config文件中定义自定义设置,我很确定我的大部分都是正确的,这一切都有道理,除了一个关键部分,我不明白我应该使用什么.我用来创建我的SectionHandler的教程没有对它进行解释,MSDN也没有真正帮助我完全理解它.

这来自我使用的教程:

<section name="BlogSettings" type="Fully.Qualified.TypeName.BlogSettings,   
  AssemblyName" />
Run Code Online (Sandbox Code Playgroud)

链接到教程

这是来自MSDN:

 type="System.Configuration.SingleTagSectionHandler" 
Run Code Online (Sandbox Code Playgroud)

是的,我是ASP.NET新手,我正在努力学习.我会很高兴有任何好的参考资料来解释这里发生了什么.

asp.net web-config

10
推荐指数
1
解决办法
6267
查看次数

简单的SQL加入理解?

可能重复:
显式vs隐式SQL连接
使用多表中的join和select有区别吗?
SQL连接:SQL ANSI标准的未来(vs加入)?

JOIN和在FROM子句中声明多个表有什么区别?

如:

SELECT *
FROM  table1 AS t1,
      table2 AS t2
WHERE t1.id = t2.id
Run Code Online (Sandbox Code Playgroud)

相比:

SELECT *
FROM table1 AS t1
INNER JOIN table2 AS t2 ON t2.id = t1.id
Run Code Online (Sandbox Code Playgroud)

mysql sql database sql-server-2008

9
推荐指数
1
解决办法
558
查看次数

运行"play"时会发生java.lang.NoSuchMethodError

我试图运行我从git clone https://github.com/djonmayer/play21-osm.git获得的游戏项目的克隆

我安装了2.2.2和scala版本2.10.4.

当我在项目克隆到的目录中键入play时,我收到以下错误:

java.lang.NoSuchMethodError: scala.Predef$.augmentString(Ljava/lang/String;)Lscala/collection/immutable/StringOps;
    at sbt.ConsoleLogger$.<init>(ConsoleLogger.scala:129)
    at sbt.ConsoleLogger$.<clinit>(ConsoleLogger.scala)
    at sbt.StandardMain$.<init>(Main.scala:52)
    at sbt.StandardMain$.<clinit>(Main.scala)
    at sbt.xMain.run(Main.scala:26)
    at xsbt.boot.Launch$$anonfun$run$1.apply(Launch.scala:57)
    at xsbt.boot.Launch$.withContextLoader(Launch.scala:77)
    at xsbt.boot.Launch$.run(Launch.scala:57)
    at xsbt.boot.Launch$$anonfun$explicit$1.apply(Launch.scala:45)
    at xsbt.boot.Launch$.launch(Launch.scala:65)
    at xsbt.boot.Launch$.apply(Launch.scala:16)
    at xsbt.boot.Boot$.runImpl(Boot.scala:32)
    at xsbt.boot.Boot$.main(Boot.scala:21)
    at xsbt.boot.Boot.main(Boot.scala)
Error during sbt execution: java.lang.NoSuchMethodError: scala.Predef$.augmentString(Ljava/lang/String;)Lscala/collection/immutable/StringOps;
Run Code Online (Sandbox Code Playgroud)

如果我跑,这是真的play clean.我已经读过这可能是一个依赖项问题,所以我尝试将该行添加scalaVersion := "2.10.4"play.Project.settingsBuild.scala部分并单独添加到build.sbt文件中.它没用.

scala sbt playframework

7
推荐指数
2
解决办法
5481
查看次数

如何正确使用我的Cookie类

我刚刚开始使用PHP进行OOP编程,并且我已经创建了一个cookie类.

通过这样做,我有几个问题没有答案

  • 我的班级是否正确?

  • 如何在我的页面中正确使用它?(我想我想看看访问者之前访问过我的网站的次数并为用户输出结果)

我在登录并使用此代码后已对其进行了测试:

$cookie = new Cookie();
$cookie->store();
print_r($_COOKIE);
Run Code Online (Sandbox Code Playgroud)

(我有一个结果被抛回但我不知道它是否是好结果)Bellow你可以找到我的Cookie类.

<?php
class Cookie {
    /* cookie $id */ 
    private $id = false;

    /* cookie life $time */
    private $time = false;

    /* cookie $domain */
    private $domain = false;    

    /* cookie $path */
    private $path = false;

    /* cookie $secure (true is https only) */
    private $secure = false;


    public function __construct ($id, $time = 3600, $path = false, $domain = false, $secure = false) {
        $this->id = …
Run Code Online (Sandbox Code Playgroud)

php cookies

4
推荐指数
1
解决办法
3898
查看次数

如何从cfquery中检索SQL变量?

我正在运行这个cfquery.

SET @rID = ( SELECT TOP 1 roleid
             FROM Roles
             WHERE RoleName = @rName AND appid = @appID
             ORDER BY Created DESC);
Run Code Online (Sandbox Code Playgroud)

是否可以在@rID不必再次运行SELECT查询的情况下进行检索?如:

<cfset varName = queryName.rID>
Run Code Online (Sandbox Code Playgroud)

以上显然不起作用,但有没有其他方法从查询中返回变量?

sql t-sql sql-server coldfusion

4
推荐指数
1
解决办法
160
查看次数

如何比较JQuery RGB值?

我想使用jQuery或Javascript中的简单方法与返回的rgb颜色值进行比较.我已经尝试了所有我能想到的东西,但却无法得到任何可以评估的东西.

if( $('.Updated-Alert').css('color') == 'rgb(255,0,0)')
Run Code Online (Sandbox Code Playgroud)

我已经找到了通过RGB解析的其他答案,但它们看起来真的像我需要它的主要过度杀伤力.

javascript jquery

3
推荐指数
1
解决办法
7662
查看次数

无法检查url param是否存在

我在尝试查找我的url参数是否存在时遇到了一些麻烦.

我尝试过以下方法:

 // doesn't work
(Request.QueryString["showTop"] != "" && Request.QueryString["showTop"] != null)
 // doesn't work
(Request.Params["showTop"] != "" && Request.Params["showTop"] != null)
Run Code Online (Sandbox Code Playgroud)

我想找到正确的价值.完整的陈述如下:

showTop = (Request.QueryString["showTop"] != "" &&
           Request.QueryString["showTop"] != null) ? 
                     Request.QueryString["showTop"]  : (10).ToString();
Run Code Online (Sandbox Code Playgroud)

如果 showTop存在值,哪个工作正常.

这是在视图中完成的.

asp.net razor

2
推荐指数
1
解决办法
5092
查看次数