小编Mar*_* AJ的帖子

如何检测特定元素?

请按照以下两个步骤操作:

  • input通过点击它来关注它
  • 现在点击 button

$("input").on({
    focusout: function() {
    	this.value += "one|";
    }
});

$("button").on("click", function(){
  $old_val = $("input").val();
  $("input").val($old_val+"two|");
});
Run Code Online (Sandbox Code Playgroud)
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type="text" />
<button>Add "two"</button>
Run Code Online (Sandbox Code Playgroud)

结果将是:one|two|!好吧,我不想要这个.我想focusout点击按钮时禁用.我怎样才能做到这一点?

遵循这两个步骤之后的预期结果应该是two|.

html javascript jquery

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

了解promise.race()用法

据我所知,有两种选择promise:

好的,我知道是什么promise.all().它并行运行promises,.then如果两者成功解析,则为您提供值.这是一个例子:

Promise.all([
  $.ajax({ url: 'test1.php' }),
  $.ajax({ url: 'test2.php' })
])
.then(([res1, res2]) => {
  // Both requests resolved
})
.catch(error => {
  // Something went wrong
});
Run Code Online (Sandbox Code Playgroud)

但我不明白promise.race()应该做什么呢?换句话说,不使用它有什么区别?假设这个:

$.ajax({
    url: 'test1.php',
    async: true,
    success: function (data) {
        // This request resolved
    }
});

$.ajax({
    url: 'test2.php',
    async: true,
    success: function (data) {
        // This request resolved
    }
});
Run Code Online (Sandbox Code Playgroud)

看到?我没有使用promise.race()它,它表现得像promise.race().无论如何,有什么简单而干净的例子可以告诉我何时应该使用promise.race()

javascript ajax jquery es6-promise

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

如何在Laravel中以root身份创建公用文件夹?

我使用Laravel框架.如您所知,其目录如下所示:

在此输入图像描述

要打开我的网站主页(Route::get('/', 'HomeController@index');),我需要打开/public目录文件夹.换句话说,要查看我网站的第一页,请输入以下网址:

http://example.com/public
Run Code Online (Sandbox Code Playgroud)

无论如何,只有我的domainname(http://example.com/)不是我的root.如何/public以root身份创建文件夹?


我可以找到一个解决方法.我可以index.php在根上创建一个并将重定向代码写入/public文件夹.因此,当用户输入时http://example.com/,它将被重定向到http://example.com/public自动.但那仍然是丑陋的.我不喜欢/public在URL中看到.有什么建议吗?

php laravel

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

来自GROUP_BY的两个LEFT JOIN的GROUP_CONCAT的奇怪重复行为

是我所有表格的结构和查询(请关注最后一个查询,如下所示).正如你在小提琴中看到的,这是当前的输出:

+---------+-----------+-------+------------+--------------+
| user_id | user_name | score | reputation | top_two_tags |
+---------+-----------+-------+------------+--------------+
| 1       | Jack      | 0     | 18         | css,mysql    |
| 4       | James     | 1     | 5          | html         |
| 2       | Peter     | 0     | 0          | null         |
| 3       | Ali       | 0     | 0          | null         |
+---------+-----------+-------+------------+--------------+
Run Code Online (Sandbox Code Playgroud)

这是正确的,一切都很好.


现在我还有一个名为"category"的存在.每个帖子只能有一个类别.而且我还希望为每个用户获得前两个类别.而这里是我的新的查询.正如您在结果中看到的,发生了一些重复:

+---------+-----------+-------+------------+--------------+------------------------+
| user_id | user_name | score | reputation | top_two_tags …
Run Code Online (Sandbox Code Playgroud)

mysql sql group-by left-join group-concat

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

如何获取分组行的 id?

我有一个这样的表:

// notifications
+----+--------+-----------+---------+--------------------+
| id | money  | post_id   | user_id | belongs_to_user_id |
+----+--------+-----------+---------+--------------------+
| 1  | 5      | 1         | 123     | 101                |
| 2  | 10     | 2         | 123     | 101                |
| 3  | -2     | 4         | 456     | 101                |
| 5  | -2     | 2         | 456     | 101                |
| 6  | -2     | 3         | 123     | 101                |
| 7  | 5      | 4         | 789     | …
Run Code Online (Sandbox Code Playgroud)

mysql sql

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

如何在MySQL中制作动态限制?

我有这样一张桌子:

// notifications
+----+--------------+------+---------+------------+
| id |      event   | seen | id_user | time_stamp |
+----+--------------+------+---------+------------+
| 1  | vote         | 1    | 123     | 1464174617 |
| 2  | comment      | 1    | 456     | 1464174664 |
| 3  | vote         | 1    | 123     | 1464174725 |
| 4  | answer       | 1    | 123     | 1464174813 |
| 5  | comment      | NULL | 456     | 1464174928 |
| 6  | comment      | 1    | 123     | …
Run Code Online (Sandbox Code Playgroud)

mysql sql sql-limit

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

如何强制GTM在&lt;head&gt;中添加标签?

我已按照以下步骤在我的网站内添加 AdSense 脚本:

  1. 现在您已将代码转到 GTM。
  2. 创建一个新标签。
  3. 提供一个名字。
  4. 选择自定义 HTML 作为标记模板。
  5. 将代码复制并粘贴到文本字段中。
  6. 将触发器设置为在所有页面或您想要投放广告的页面上触发。
  7. 单击保存并提交以推送代码。

我做到了,一切都很好。这是我的完整代码:(在谷歌标签管理器中定义为标签)

<script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
<script>
  (adsbygoogle = window.adsbygoogle || []).push({
    google_ad_client: "ca-pub-<token>",
    enable_page_level_ads: true
  });
</script>
Run Code Online (Sandbox Code Playgroud)

问题是:

上面的脚本将单独添加到dom中。我的意思是,这部分:

<script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
Run Code Online (Sandbox Code Playgroud)

附加到该<head>部分,这部分:

<script>
  (adsbygoogle = window.adsbygoogle || []).push({
    google_ad_client: "ca-pub-<token>",
    enable_page_level_ads: true
  });
</script>
Run Code Online (Sandbox Code Playgroud)

附加到本<body>节。所以 Google AdSense 说:

代码缺失或不完整

知道如何让 GTM 强制在部分内紧接着添加两个脚本吗<head>

html javascript adsense google-tag-manager

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

当条件之间存在OR时,MySQL能否使用索引?

我有两个查询加上自己EXPLAIN的结果:

一:

SELECT * 
FROM notifications 
WHERE id = 5204 OR seen = 3
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

基准(10,000行):0.861


二:

SELECT h.* FROM ((SELECT n.* from notifications n WHERE id = 5204) 
                    UNION ALL
                 (SELECT n.* from notifications n WHERE seen = 3)) h 
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

基准(10,000行):2.064


上面两个查询的结果是相同的.我在notifications桌子上也有这两个索引:

notifications(id) -- this is PK
notification(seen)
Run Code Online (Sandbox Code Playgroud)

如您所知,OR通常会阻止索引的有效使用,这就是我编写第二个查询(by UNION)的原因.但经过一些测试后,我发现使用OR它的速度要快得多UNION.所以我很困惑,我真的不能选择我的最佳选择.

基于一些合理和合理的解释,使用union更好,但基准测试的结果表明使用OR更好.如果我使用哪种方法,请你帮助我吗?

mysql sql

6
推荐指数
2
解决办法
298
查看次数

使用LTR和RTL内容的组合更改负数的方向

这是我的HTML结构:

div{
  direction: rtl;
}

span{
  direction: ltr;
}
Run Code Online (Sandbox Code Playgroud)
<div>
  <span>????? -2</span>
  </div>
Run Code Online (Sandbox Code Playgroud)

这是预期的结果:

在此输入图像描述

如您所见,-签名应该在数字的开头.我怎样才能做到这一点?

注意:方向div应该是rtl.


编辑:我生成这样的数字:

$sums_value = sprintf("%+d",$sums_value);

/* 
sums_value = -2 //=> -2
sums_value = 2  //=> +2
Run Code Online (Sandbox Code Playgroud)

所以数字格式正确,但我不知道为什么它会在输出中被破坏:

在此输入图像描述

html css bidi

6
推荐指数
2
解决办法
775
查看次数

如何通过 PHP 搜索 Linkedin?

我有一个 PHP 脚本,它通过使用打开 http 请求CURL:(如果需要,它还接受标头)

   $c = curl_init();
curl_setopt($c, CURLOPT_URL, $url);
curl_setopt($c, CURLOPT_RETURNTRANSFER, 1);
if ($post_paramtrs) {
    curl_setopt($c, CURLOPT_POST, TRUE);
    curl_setopt($c, CURLOPT_POSTFIELDS, "var1=bla&" . $post_paramtrs);
}
curl_setopt($c, CURLOPT_SSL_VERIFYHOST, false);
curl_setopt($c, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($c, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows NT 6.1; rv:33.0) Gecko/20100101 Firefox/33.0");
curl_setopt($c, CURLOPT_COOKIEJAR, $dirname . 'cookief.txt');
curl_setopt($c, CURLOPT_COOKIEFILE, $dirname . 'cookief.txt');
curl_setopt($c, CURLOPT_MAXREDIRS, 10);
$follow_allowed = (ini_get('open_basedir') || ini_get('safe_mode')) ? false : true;
if ($follow_allowed) {
    curl_setopt($c, CURLOPT_FOLLOWLOCATION, 1);
}
curl_setopt($c, CURLOPT_CONNECTTIMEOUT, 9);
curl_setopt($c, CURLOPT_REFERER, $url);
curl_setopt($c, …
Run Code Online (Sandbox Code Playgroud)

javascript php security curl

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