小编Tim*_*gen的帖子

为什么在使用模板字符串时可以在没有括号的情况下调用函数?

我有一个简单的日志功能:

function log(str) {
  console.log('logged: ', str);
}
Run Code Online (Sandbox Code Playgroud)

如果我在没有括号的情况下调用它(目前使用Chrome的开发工具)并传入模板字符串,如下所示:

log`foo`
Run Code Online (Sandbox Code Playgroud)

输出是: logged: ["foo", raw: Array[1]]

如果我用括号称呼它,

log(`foo`)
Run Code Online (Sandbox Code Playgroud)

输出是: logged: foo

为什么在Javascript中使用模板字符串调用函数没有括号?发生了什么导致结果与用括号调用结果不同?

javascript ecmascript-harmony ecmascript-6 template-strings ecmascript-2015

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

在angularjs中获取$ this

这是我的问题.

HTML结构:

<tr><td><a ng-click=aClick()>Click Me</a></td></tr>
Run Code Online (Sandbox Code Playgroud)

我不能拥有与和相关的任何id/class

我需要的是点击"点击我",<tr>隐藏起来.我需要一个jQuery解决方案.一些我无法使用的方法$(this).

功能:

$scope.aClick = function() {
   $(this).parent().parent().css('display','block');
};
Run Code Online (Sandbox Code Playgroud)

但这句话给了我一个错误.

javascript jquery angularjs

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

TypeScript无法加载/使用table2excel

我在我的TypeScript webpart for SharePoint Online中使用此插件

我已经包含jquery并且table2excel在脚本中,所有与之无关table2excel的工作正常.

import * as $ from 'jquery';
require('table2excel');
Run Code Online (Sandbox Code Playgroud)

我使用安装'table2excel' npm i table2excel

然后当我尝试使用table2excel它时返回以下错误:```

$(...).table2excel不是函数```

(<any>$("#ViewTablehidden")).table2excel({
    exclude: ".noExl",
    name: "title",
    filename: "title",
    fileext: ".xls",
    exclude_img: true,
    exclude_links: true,
    exclude_inputs: true
});
Run Code Online (Sandbox Code Playgroud)

为什么我不能让它工作?

jquery typescript sharepoint-online

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

将jQuery移动到body标记的末尾?

我的朋友读了一篇文章,其中提到将所有JavaScript文件移动到结束体标记(</body>)的末尾,将提高网页的性能.

我已将所有JS文件移动到最后,除了JQuery和JS文件,它们将事件附加到页面上的元素,如下所示;

$(document).ready(function(){
    //submit data
    $("#create_video").click(function(){ //... });
});
Run Code Online (Sandbox Code Playgroud)

但他说要将jQuery库文件移到body标签的末尾.

我不认为这是可能的,因为我使用jQuery选择器将许多事件附加到页面元素加载,并且要使用jQuery选择器,首先必须加载jQuery库.

是否有可能在关闭body标签(</body>)之前将JQuery库文件移动到页面末尾?

谢谢

javascript xhtml jquery

10
推荐指数
4
解决办法
3万
查看次数

在事件哈希中使用UI哈希键

我使用的是木偶版本1.2.3和主干版本1.1.0

这是我的UI和事件哈希:

ui:{
    title : '#modelTypeTitle'
},
events:
{
    'change @ui.title' : 'validateTitle'
},
Run Code Online (Sandbox Code Playgroud)

这似乎与文档中所说的相符:"您还可以使用事件中的ui哈希值和使用'@ui.elementName'触发键"

澄清我想知道为什么我在上面尝试的东西不起作用.但以下工作正常:

events:
{
    'change #modelTypeTitle' : 'validateTitle'
},
Run Code Online (Sandbox Code Playgroud)

backbone.js marionette

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

Styles.Render不加载CSS文件

尝试在MVC5应用程序中使用Bundles时.CSS文件无法加载,当我检查源代码时,我在HTML中看到以下引用:

<link href="/Content/css" rel="stylesheet"/>
Run Code Online (Sandbox Code Playgroud)

为什么这不像我期望的那样工作?我尝试过使用不同的虚拟路径,但这似乎不起作用.

我的BundleConfig.cs文件:

using System.Web;
using System.Web.Optimization;

namespace Navi
{
    public class BundleConfig
    {
        public static void RegisterBundles(BundleCollection bundles)
        {
            bundles.Add(new StyleBundle("~/Content/css").Include(
                "~/Content/bootstrap.css",
                "~/Content/site.css"));
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

然后在我的_Layout.cshtml中,我有以下内容:

@Styles.Render("~/Content/css")
Run Code Online (Sandbox Code Playgroud)

c# asp.net-mvc asp.net-mvc-5

4
推荐指数
2
解决办法
6129
查看次数

c#regex用于数字/数字/字符串模式

我想找到{a number} / { a number } / {a string}模式.我可以开始number / number工作,但是当我添加/ string它时却没有.

我想要找到的例子:

15/00969/FUL
Run Code Online (Sandbox Code Playgroud)

我的正则表达式:

Regex reg = new Regex(@"\d/\d/\w");
Run Code Online (Sandbox Code Playgroud)

c# regex

4
推荐指数
2
解决办法
1873
查看次数

使用鼠标禁用地图上的平移

我已经发现了如何删除用于平移和缩放的控件.我还发现该属性停止放大鼠标点击.如何防止用户使用鼠标平移地图?

javascript amcharts ammap

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

JavaScript:具有相同类名的多个按钮的事件侦听器

我正在使用JavaScript构建决策树.我没有为这个项目提供jQuery.

我希望能够将按钮放在决策树中的任何位置(隐藏或显示在页面的任何位置),具有相同的类名.然后JS端的监听器将运行一个函数.

这是我正在使用的和基于ID的监听器.它运作良好,但我需要能够有多个具有相同类或名称的按钮.虽然我已经看过这个例子,但我无法让它正常运行.

function q1a1() {
var q1a1button = document.getElementById("q1answer1");
        if(q1a1button.addEventListener){
q1a1button.addEventListener("click", function() { q1answer1();}, false);
        } else if(q1a1button.attachEvent){
q1a1button.attachEvent("onclick", function() { q1answer1();});
}
};

if(window.addEventListener){
    window.addEventListener("load", q1a1, false);
        } else if(window.attachEvent){
    window.attachEvent("onload", q1a1);
        } else{
    document.addEventListener("load", q1a1, false);                
}

function q1answer1() {          

//DO SOME STUFF
                                            }
Run Code Online (Sandbox Code Playgroud)

这也需要在尽可能多的IE版本中工作.对于单类处理,我使用的是querySelectorAll.

javascript listener

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

Mod 10不适用于大值

我正在使用最新版本的PHP.

<?php  $value=2000000002222 % 10; echo $value;

?>
Run Code Online (Sandbox Code Playgroud)

我得不到结果2而不是我得到-4.为什么我的mod操作值不正确?

php

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