小编Wal*_*osz的帖子

转到Visual Studio中的匹配大括号?

Visual Studio 2008中是否有一种方法可以从一个右大括号转到它的左大括号?我已经找到了相当多的关于突出括号的东西,但没有关于将光标移动到它上面.

(此问题的VB.NET版本:在"If/End If"之间跳转的键盘快捷键)

keyboard-shortcuts curly-braces visual-studio-2008

524
推荐指数
22
解决办法
16万
查看次数

JavaScript用<br />替换\n

var messagetoSend = $.trim(document.getElementById("msgText").value);
messagetoSend = messagetoSend.replace("\n", "<br />");
alert(messagetoSend);
Run Code Online (Sandbox Code Playgroud)

给定输入:

Line 1


Line 2




Line 3
Run Code Online (Sandbox Code Playgroud)

这个提醒:

Line 1<br />


Line 2




Line 3
Run Code Online (Sandbox Code Playgroud)

当我希望它提醒时:

Line 1<br /><br /><br />Line 2<br /><br /><br /><br /><br />Line 3
Run Code Online (Sandbox Code Playgroud)

javascript regex replace

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

VS2010"查看这些文件类型"选项会保持重置为先前的值

有一天,在VS2010中,我使用了"在文件中查找"工具.我将"查看这些文件类型"选项设置为"*.sql".从那时起,当我调出工具时,它会随机将文件类型默认为"*.sql"或空白.我希望它始终默认为空白.

"错误"发生在不同的解决方案中.

有谁知道它为什么随机重置为"*.sql"以及如何让它停止?

谢谢!

更新/解决方案

请参阅已接受的答案,了解存储此值的注册表路径.或者看看我的答案,一个简单易用的Visual Studio解决方案.

visual-studio-2010

45
推荐指数
4
解决办法
4329
查看次数

什么是:jQuery中的nth()伪类选择器?

:nth伪类的定义是什么?

我找不到任何jQuery或CSS文档,但它似乎存在:

var $list = $('<ul><li>1</li><li>2</li><li>3</li></ul>');

$list.find('li:nth(2)').text();
Run Code Online (Sandbox Code Playgroud)

返回:"3",

而:

 $list.find('li:nth-of-type(2)').text();
 $list.find('li:nth-child(2)').text();
Run Code Online (Sandbox Code Playgroud)

都归来了 "2"

这个伪类是什么?有人能指出我的一些文件吗?

jquery jquery-selectors

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

HTML:在选择中,是否要求每个选项的value属性是唯一的?

是在HTML规范是说,任何要求value的第optionS IN一个select必须是唯一的?

我的问题是关于重复value的有效性.忽略以下代码块中的所有不切实际,是否select有效?

<select id="produce" multiple>
    <option value="2.00">Apple</option>
    <option value="1.50">Banana</option>
    <option value="1.50">Carrot</option>
</select>

<input id="total" type="text">

<script>
    $('#produce').on('change',function(e) {
        var sum = 0;
        $('#produce option:selected').each(function() {
            sum += parseFloat($(this).val());
        });
        $('#total').val(sum.toFixed(2));
    });
</script>
Run Code Online (Sandbox Code Playgroud)

html web-standards

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

为什么Visual Studio在大型项目中移动文件的速度如此之慢?

我正在尝试将一个大项目重新组织成单独的文件夹,每当我尝试移动一些文件时,每个文件都有大约10秒的延迟.该项目在TFS中受源控制(我删除了绑定,但仍然很慢).

为什么VS在项目中移动文件这么慢?有什么办法可以更快地移动这些文件吗?

visual-studio-2010

9
推荐指数
0
解决办法
640
查看次数

AngularJS:textarea和ng-repeat-ed输入之间的双向绑定

我打算问这个问题,但我想出了一个解决方案.所以在这一点上,我正在寻找对我的解决方案的批评.

  1. 我有一个静态textarea,input有一个ng-repeat指令.

  2. 当用户将句子键入时,为句子中的每个单词呈现textareaa input.

  3. 然后,如果用户更新任何文本,则更新句子中input的相应单词textarea(实际上重新创建整个句子).

演示:http://plnkr.co/edit/bSjtOK?p = preview

问题

请记住,我只有2周时间进入AngularJS学习:

  • 我是以"棱角分明"的方式写的吗?
  • 有什么我可以做得更好吗?
  • 我是否违反任何禁忌?

缩写代码

HTML

<textarea ng-model="sentence" ng-change="parseSentence()" style="width: 100%; height: 15em;"></textarea>

<input type="text" ng-repeat="w in words" ng-model="w.word" ng-change="buildSentance(w)" />
Run Code Online (Sandbox Code Playgroud)

JavaScript的

function WordCtrl($scope, debounce) {

    $scope.words = [];
    $scope.sentence = 'Hello there how are you today?';

    // this is called when the textarea is changed
    // it splits up the textarea's text and updates …
Run Code Online (Sandbox Code Playgroud)

angularjs

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

我们为什么要将模板包装在脚本块中?

背景

所有JS模板引擎都建议将模板文本放在脚本块中,如下所示:

<script id="peopleTemplate" type="text/template">
   {#people}
   <div class="person">Name: {firstName} {lastName}</div>
   {/people}
</script>
Run Code Online (Sandbox Code Playgroud)

但许多开发人员(可以理解)不喜欢这个,因为他们在脚本块内的代码编辑器中丢失了HTML语法高亮.我已经看到了这样的解决方法:在<script>"text/html"模板中保持正确的HTML语法突出显示 .这个问题不是要求解决方法.

我知道一个危险是Web浏览器会尝试修复无效的HTML,因此调用$('#peopleTemplate').html()将产生不可预测的结果.然而,在我的头脑中,我想不出任何例子来说明这一点.

用div替换脚本标记有哪些其他危险?

奖励:有人能想出一个很好的小提琴,说明浏览器HTML自动修复?

template-engine mustache jquery-templates handlebars.js dust.js

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

jQuery $(窗口).scroll和Internet Explorer(8-9)

http://jsfiddle.net/CbL7W/滚动事件行为的示例.

我有这个在Chrome和Firefox中都能正常运行的脚本.

var stickyNavigationOffsetTop = $('.top-nav').offset().top;
var stickyNavigation = function () {
    var scrollTop = $(window).scrollTop();
    if (scrollTop > stickyNavigationOffsetTop) {
        $('.top-nav').css({ 'position': 'fixed', 'top': 0, 'left': 0, 'opacity': .8 });
    } else {
        $('.top-nav').css({ 'position': 'relative', 'opacity': 1 });
    }
};
stickyNavigation();
$(window).scroll(function () {
    stickyNavigation();
});
Run Code Online (Sandbox Code Playgroud)

但是Internet Explorer存在一些问题:在同一页面上我有这个脚本我有一个隐藏div的脚本的链接,当这种情况发生时有时页面会完全滚动回到页面顶部,但IE不是$(window).scroll当发生这种情况时开火

页面返回顶部时的问题的屏幕截图.

Chrome(OK):http: //i.stack.imgur.com/6WJx7.jpg

IE(错误):http: //i.stack.imgur.com/CXbKk.jpg

jquery internet-explorer scroll

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

SQL Server数据库项目:发布如何决定何时重新创建表?

我有我已经做了一些改动的地方,我已经从改变列的数据类型模式的SQL Server数据库项目NUMERIC (18,0)INT.我们正在尝试规范化用于主键的数据类型,它是目前的50/50混音.

当我生成发布脚本时,会在脚本中重新创建一些表:

CREATE TABLE [dbo].[tmp_XYZ]
INSERT TABLE [dbo].[tmp_XYZ] SELECT ... FROM [dbo].[XYZ]
DROP TABLE [dbo].[XYZ]
sp_rename N'[dbo].[tmp_XYZ]', N'XYZ';
Run Code Online (Sandbox Code Playgroud)

但其他表只是通过ALTER语句更新

ALTER TABLE [dbo].[ABC] ALTER COLUMN [AbcID] INT NULL;

有没有一些规则可以决定何时重新创建一个表,以及什么时候它只是被改变了?

sql-server visual-studio-2012

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