小编Joh*_*n C的帖子

在<a>标签上使用preventDefault()

当点击一个链接时,我有一些html/jquery可以向上和向下滑动div来显示/隐藏它:

<ul class="product-info">
  <li>
    <a href="#">YOU CLICK THIS TO SHOW/HIDE</a>
    <div class="toggle">
      <p>CONTENT TO SHOW/HIDE</p>
    </div>
  </li>
</ul>
Run Code Online (Sandbox Code Playgroud)
$('div.toggle').hide();
$('ul.product-info li a').click(function(event){
  $(this).next('div').slideToggle(200);
}
Run Code Online (Sandbox Code Playgroud)

我的问题是:我如何使用div停止链接充当链接并添加preventDefault()到我的URL的末尾并跳转到页面顶部?

我无法弄清楚正确的语法,我只是不断收到一个错误,说preventDefault()不是一个函数.

javascript jquery

123
推荐指数
11
解决办法
27万
查看次数

"@ Model","@ Viewbag"和"@Url""在当前上下文中不存在"使用Visual Studio 11 Beta/Visual Studio 2012 RC时的Razor MVC3

我在Visual Studio 10中创建了一个MVC3应用程序.在编辑视图时,"@ Model","@ Viewbag"和"@Url"都显示为有效.

我最近安装了Visual Studio 11 Beta,当编辑(或创建)视图时,我得到"x在当前上下文中不存在"上述关键字的错误,显然没有智能感.

我已经安装了Visual Studio 2012 RC,希望它只是一个Visual Studio 11 Beta问题....它不是.自从在Visual Studio 2012 RC中运行它以来,我注意到"@Html"关键字存在,但是智能列表是有限的 - 任何与模型相关的东西(例如"@ Html.EditorFor()")和任何在"Render"家族遗失了.

如果我运行项目一切都很好.

现在,如果我在Visual Studio 11 Beta/2012 RC中创建一个新项目,则所有关键字都会被识别.

我需要在项目文件中编辑一些东西以使其正常工作吗?

编辑 - 更多答案,从我的评论中复制下面 对于升级到VS 2015的人,它不支持MVC 4,您需要将项目升级到MVC5.请参阅 - http://www.asp.net/mvc/overview/releases/how-to-upgrade-an-aspnet-mvc-4-and-web-api-project-to-aspnet-mvc-5-and- Web的API-2

c# visual-studio-2012

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

通过Nuget安装软件包 - "中央目录损坏"

我正在尝试使用NuGet(在VS2015中)为我的项目添加一个包.当我点击"安装"按钮时,我看到了

下载丢失的包...

在屏幕顶部有一个进度条.

过了一会儿,消息被替换为 -

尝试还原包时发生错误:中央目录损坏.

最后使用"恢复"按钮执行相同的过程.

任何人都知道如何解决这个问题?

visual-studio nuget visual-studio-2015

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

在Winform的组合框中获取旧的选定索引

我有一个组合框(winform).这个组合框有一些项目(例如1,2,3,4).

现在,当我更改此组合中的选择时,我希望知道旧索引新索引.

我怎么得到这个?

我希望避免的可能方法.

  1. 添加一个enter事件,缓存当前索引然后选择索引更改获取新索引.

  2. 使用事件发件人收到的所选文本/所选项目属性.

我理想的想要:

  1. 在收到的args事件中,我想要的是:

    e.OldIndex; e.newIndex;

    现在,在SelectionIndex Change事件中收到的事件参数完全没用.

  2. 我不想使用多个事件.

  3. 如果C#,不提供此功能,我可以将我的事件传递给旧索引和新索引作为事件参数吗?

c# combobox winforms

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

使用Javascript添加工作日

我如何使用javascript添加工作日(即周一至周五)在必要时自动添加周末?

所以,如果我今天增加5个工作日(2016年11月22日星期二),我想得到Tue. 29th Nov. 2016而不是Sun. 27th Nov. 2016.

javascript

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

正则表达式替换字符串的多个部分(在Visual Studio 2012中)

基本上我正在更新旧的Web应用程序以符合多浏览器.原来程序员用过的地方 -

document.all.element
Run Code Online (Sandbox Code Playgroud)

据我所知,".all"仅是IE,在IE 4中引入.符合标准的".getElementById"函数是在IE 5中引入的.我想将上述语句的实例更改为 -

document.getElementById("element")
Run Code Online (Sandbox Code Playgroud)

我将如何形成这个正则表达式,特别是使用Visual Studio的"查找和替换"对话框?

visual-studio-2012

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

使用jQuery进行主动导航 - 无法将默认类应用于锚点

我目前正在尝试创建一个导航菜单,其中活动类应用于具有与当前URL匹配的href的锚点,因此我可以使该锚点的样式使其从菜单的其余部分中脱颖而出.

这是我的加价:

<div id="sidebar">

  <h2>Navigation menu</h2>
  <h2 class="subnav"><a href="menu1/menu_item1">Menu item 1</a></h2>
  <h2 class="subnav"><a href="menu1/menu_item2">Menu item 2</a></h2>
  <h2 class="subnav"><a href="menu1/menu_item3">Menu item 3</a></h2>
  <h2 class="subnav"><a href="menu1/menu_item4">Menu item 4</a></h2>
  <h2 class="subnav"><a href="menu1/menu_item5">Menu item 5</a></h2>

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

这是jQuery:

   jQuery(function($) {

      // get the current url
      var path = location.pathname.substring(1); 

      // defining the top subnav anchor
      var $top_item = $('#sidebar h2:nth-child(2) a'); 

      // defining all subnav anchors
      var $all_items = $('#sidebar h2.subnav a'); 

      // defining the anchors with a href that matches the current url
      var …
Run Code Online (Sandbox Code Playgroud)

navigation jquery

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

过滤功能不适用于日期(javascript)

我尝试按设定日期过滤数组

var di = new Date(this.state.date.slice(0, 4),
                  this.state.date.slice(5, 7),
                  this.state.date.slice(8, 10),
                  '10',
                  '00');
var result2 = result.filter(function(number) {
  return (number[2] == di)
});
Run Code Online (Sandbox Code Playgroud)

但结果是一个空数组 ( result2)。

console.log(di)下面是数组的一个元素的屏幕截图-

在此输入图像描述

javascript arrays filter

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

使用linq对List <string>的数组进行排序

如何List<string>使用Linq按字符串长度排序数组?执行效率无关紧要.

List<string>[] col = new List<string>[]
{
    new List<string>(){"aaa", "bbb"},
    new List<string>(){"a", "b", "d"},
    new List<string>(){"xy","sl","yy","aq"}
}; //Each string in a list of strings of a particular array element has equal length.
Run Code Online (Sandbox Code Playgroud)

排序后应该产生

{"a","b","d"},{"xy","sl","yy","aq"},{"aaa","bbb"}

c# linq

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

C# - 每次初始化类时都会初始化类的静态属性吗?

我目前正在查看一些旧代码,我遇到了一个使用私有静态属性的类,该属性使用默认值创建并且从未修改;像这样的——

public class Foo
{
    private static readonly string ConnectionString = ConfigurationManager.ConnectionStrings["SqlConnection"].ToString();

    public Bar GetBar(int barId)
    {
        // get bar using "ConnectionString" above
    }
}
Run Code Online (Sandbox Code Playgroud)

所以我的问题是 -ConnectionString保持静态有什么好处吗?即ConfigurationManager.ConnectionStrings["SqlConnection"].ToString();每次运行时new Foo()都运行从而使属性的静态值变得多余,因为它在每次类初始化时都会被覆盖?

c# static

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

当阵列中只有一个元素时,减少一个对象数组

可以说我有这个阵列[{num:1}, {num:2}, {num:3}].我可以做以下事情 -

[{num:1}, {num:2}, {num:3}].reduce((a, b) => a.num === undefined? a + b.num : a.num + b.num)
Run Code Online (Sandbox Code Playgroud)

我得到"6",太棒了!但是,如果我的数组只有一个元素(假设我使用循环动态填充我的数组,并且需要在每次迭代期间减少),那么类似的东西[{num:1}]也是如此 -

[{num:1}].reduce((a, b) => a.num === undefined? a + b.num : a.num + b.num)
Run Code Online (Sandbox Code Playgroud)

我得到"{num:1}"这是有意义的(如果只有一个元素返回该元素).

那么有什么方法可以使用该reduce功能并获得上述答案的"正确"答案(即"1").

我意识到我可以创建自己的函数(循环数组,总结我去并返回总数)但我有兴趣看看是否可以使用reduce函数.

javascript

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

Switch语句没有返回任何值

我有一个测试我正在写一个字符串读取然后获取该字符串并将其应用于switch语句.然后我将字符串与case匹配并设置一个整数值,我将其传递回spec页面,然后将int值传递给我用于if语句的另一个测试.我无法让int传递,所以if语句将无法正常工作.

切换对象:

var appsNotPurchased = 0;
this.checksHomeSublevel = function(mmCode) {
    browser.get('https://iplan-qa.meetingmatrix.com/Home/Index/' + mmCode);
    marketingObjects.level.getText().then(function(text) {
      var homeText = text;
      browser.get('https://iplan-qa.meetingmatrix.com/Home/Apps/' + mmCode);
      expect($('div.apps-subscription > span').getText()).toEqual('iPlan Level: ' + homeText);
      switch (homeText) {
        case 'Select':
          console.log(homeText);
          appsNotPurchased = 6;
          return appsNotPurchased;
          break;
        case 'Content':
          console.log(homeText);
          appsNotPurchased = 0 || 1 || 2 || 3 || 4 || 5 || 6;
          return appsNotPurchased;
          break;
      }


    });
Run Code Online (Sandbox Code Playgroud)

testSpec描述函数:

describe('should upload media: ', function() {

  it('should select add media', function() {
    var mmCode = …
Run Code Online (Sandbox Code Playgroud)

javascript switch-statement angularjs selenium-webdriver protractor

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

如何使用"for ... in"循环在JavaScript中反转字符串?

我有一段JavaScript代码使用for循环来反转字符串.但是,我想知道是否可以使用for in循环,我将如何进行呢?

     function reverse(str){
         var reversedString = '';
         for (var i = str.length - 1; i >= 0; i--){
            reversedString = reversedString + str[i];
     }
     return reversedString;
   }

   alert(reverse('hello'));
Run Code Online (Sandbox Code Playgroud)

javascript loops

-5
推荐指数
1
解决办法
487
查看次数