小编Ade*_*ard的帖子

mouseenter在锚点内更改HTML后,mouseleave不会触发

我确定我忽略了一些东西,但是在我替换触发了mouseenter的锚标签中的html后,我似乎无法触发"mouseleave"事件.

在这里添加代码但是如果你访问下面的JSFiddle链接并将鼠标悬停在星形图标上,它实际上要简单得多.

$(document).ready(function () {
    $(document).on('mouseenter', '[id^=star-]', function () {

        $('[id^=star-]').html('<span class="star star-empty"></span>');

    }).on('mouseleave', '[id^=star-]', function () {

       $('[id^=star-]').html('<span class="star star-full"></span>');

   });
});
Run Code Online (Sandbox Code Playgroud)

在这里查看JSFiddle.只需将鼠标悬停在星形图标上即可看到我的意思.

javascript jquery mouseenter mouseleave

7
推荐指数
1
解决办法
1659
查看次数

Golang:在Redigo中的RedisPool上选择数据库

使用redigo,我创建了一个池,如下所示:

&redis.Pool{
    MaxIdle:   80,
    MaxActive: 12000, // max number of connections
    Dial: func() (redis.Conn, error) {
        c, err := redis.Dial("tcp", host+":"+port)
        if err != nil {
            panic(err.Error())
        }
        return c, err
    }
Run Code Online (Sandbox Code Playgroud)

我的问题是,每次我建立新连接时,都需要设置数据库,因为我在VPS上托管了许多站点,所以我使用不同的Redis数据库。

因此,如下所示:

conn := pool.Get()
defer conn.Close()

conn.Do("SELECT", dbNumber)  //this is the call I want to avoid
Run Code Online (Sandbox Code Playgroud)

每次使用redis时都必须选择数据库,这似乎是多余的,并且也带来了一个问题,因为我将其用于会话,即,如果代码不是我的,则无法从池中使用redis连接来设置正确的db。它。

我想做的是为池设置dbno,以便每当有人从池中请求新连接时,它都已经设置了正确的db,即没有每次都明确设置它。

您如何在应用程序中解决此问题?

谢谢。

go redis redigo

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

Golang:如何在模板中处理字符串格式

我将一个结构传递给一个模板,该模板有时包含一些太长而无法显示的字符串.在任何其他语言中,我只是在模板本身附加了一个格式规则.在模板中完成格式化的惯用方法是什么?

例:

type struct MyStruct{
    something    string
    anotherThing string
}
Run Code Online (Sandbox Code Playgroud)

在模板中

<table>
{{ range .Rows }}      //NOTE! Rows is an array of MyStruct objects 
<tr>
<td>{{ .something }}</td>
<td>{{ .anotherThing }}</td>        
</tr>
{{ end }}
</table>
Run Code Online (Sandbox Code Playgroud)

如果从上面不明显,问题是"你如何确定.另一个或者.某些东西不会显示超过40个字符?

一种解决方案可能是使结构包含四个值,两个原始字符串和两个格式化版本,即在.go文件中进行格式化,然后始终在悬停或类似的工具提示中显示原始字符串.

templates go

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

golang中的查询字符串是否安全?

考虑以下提取URL上传递的URLParam userId:

userId := http.Request.URL.Query().Get("userId")
Run Code Online (Sandbox Code Playgroud)

这是安全的(转义并准备在db调用中使用),或者我是否需要在使用之前将其转义/清理它?

go query-string

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

MySQL 5.7.9 是否删除了对 ALTER IGNORE TABLE 的支持?

考虑以下查询:

ALTER IGNORE TABLE `table_name`
ADD UNIQUE `some_id` (`some_id`);
Run Code Online (Sandbox Code Playgroud)

这在 MySQL 5.6.25 中工作正常,但在 5.7.9 中它给出了语法错误。旁注:这只是我个人的看法还是 Mysql 5.7 的 GA 是听说过的最安静的版本升级(或者不是,视情况而定)?

无论如何,在 5.7.9 中我收到以下错误:

Error in query (1064): Syntax error near 'IGNORE TABLE ... etc
Run Code Online (Sandbox Code Playgroud)

我希望是我混淆了语法,在这种情况下,我很抱歉浪费了您的时间。本质上:我很感谢你的帮助。谢谢。

mysql mysql-5.7

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

SVG 位置:在 IE 11 中绝对

我在容器中放置了一个 SVG 对象。它的类具有以下 CSS。

.container{
    position: relative;
}

.svgObj{
    position: absolute;
    top: 0;
    left: 0;
    width: 2em;
    height: 2em;
}
Run Code Online (Sandbox Code Playgroud)

所以,问题是 svg 并没有在容器的 0:0 处结束,而是更像是在它以南的 200px 处。

奇怪的是,如果我用 SVG 标记替换具有相同类的 DIV,它会准确地显示我想要的位置。

该问题仅在 IE 中明显(仅尝试了 11,但在早期版本中也可能存在)。好吧,这个问题在 Minori 中也很明显。在 Safari、Chrome、FF、Opera 中运行良好,除了 IE。

任何想法都是最受欢迎的。

HTML 代码看起来像这样

<div class="container">
<svg class="svgObject" data-x="0" data-y="0" data-text="My Obj"  xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
    <a id="h-72417" href="#">
        <path d="M12 4a8 0z"></path>
        <path d="M12 4a8 0-16z"></path>
    </a>
</svg>
</div>
Run Code Online (Sandbox Code Playgroud)

别介意路径值,我在这里缩短了它们以节省空间。应该没关系。数据属性也不相关。如上所述,只需将 SVG 切换为 DIV 并添加“hello”而不是路径即可使其按预期工作。

谢谢。

html css svg position css-position

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

PHP修剪()所有不是"文本"的东西

我有一个字符串来源,通常看起来像这样

word1   
       phrase with more words than one
             a phrase prefaced by whitespace that is not whitespace in code
    wordX
Run Code Online (Sandbox Code Playgroud)

注意!单词和短语之前的空格以肉眼的空白形式出现,但未使用"trim()"进行修剪.

有没有办法使用Trim()或preg_replace()来保持短语中的空格,但在外面修剪它(看起来像空格但不是).

编辑:我不知道单词和短语之前和之后的空白空间是什么"char".

php

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