我正在尝试理解jQuery中使用的js模块模式.我已经编辑了几次,并试图在我的技能水平上做一个很好的练习(几个月新鲜的jquery).
这篇文章没有直接的问题.我更瞄准如何在大型网站中正确使用模块模式(与jquery一起)的反馈和输入.
更新:我添加了一些示例,以便全面了解所有编写内容的方法,并尝试覆盖任何陷阱.
/*
Not all browsers works with console.log, so we want to make sure that
console.log is defined. This defines the consol.log and send the messages
into an alert.
*/
if(!window.console) console = {
log: function(s) {
alert(s); // alert since we dont have the firebug console
}
};
// Check if namespace is defined
if (typeof (CompanyName) === 'undefined') {
CompanyName = {};
}
// Or if AppName under CompanyName...
if (typeof (CompanyName.AppName) === 'undefined') { …Run Code Online (Sandbox Code Playgroud) 当用户更改了表单中的内容,然后点击任何将他引导到另一个页面的链接时,我想触发一个弹出窗口,其中包含"你想在离开之前保存吗?" 选项.
我怎样才能做到这一点?
内部与外部CSS的优缺点是什么,考虑速度,请求,缓存等等.就个人而言,我不确定动态页面上的内部css是否会缓存..?
是否可以将Razor View Engine(ASP.NET MVC)与.LESS(类似于SASS - http://lesscss.org/ for .NET)一起使用,因为它们都使用"@blah"?
我想要实现的是创建.LESS css文件,与Razor混合使用.
更新:
很抱歉有点不明确.我想要做的是在.less(dotlesscss)css文件中使用Razor View Engine.这样可以很好地将例如从管理员定制的主题等站点设置传递到css文件中.
问题是语法会崩溃.
另一种方法是使用C#或其他一些View Engine.
我正在考虑通过在属性链接上启用ajax来减少javascript代码量的方法.例:
<a href="/Default/Link.html" data-endpoint="/Ajax/Link.html" rel="targetId" async="true">Click me!</a>
Run Code Online (Sandbox Code Playgroud)
async="true"将禁用link(href)的默认行为,并使用该data-endpoint值执行ajax调用并将其插入到中定义的元素id rel.
我不是JS专家,所以我很欣赏使用这种方法的任何想法或陷阱.诸如cache:true等选项也很酷,但也可以传入,但不是真的需要,因为我想这样做以获得包含或多或少的实时数据的部分视图(不需要缓存).
(这是从我在facebook上如何最小化他们的代码的一个话题中得到启发,但与他们如何优化所有内容到每个位'n字节相比可能非常简化)
我在js文件中添加了vsdoc jquery引用:
/// <reference path="../jquery-1.4.1.vsdoc.js" />
Run Code Online (Sandbox Code Playgroud)
这工作得很好,但一旦我写里面一个没有冲突的包装...
(function ($) {
...here...
})(jQuery);
Run Code Online (Sandbox Code Playgroud)
... IntelliSense不起作用.
为什么会这样,有什么方法可以解决这个问题?
.val() == ""如果textarea在提交之前是空的,我可以使用jQuery 进行简单的检查.它有效,但它会占用空白.
如何在此检查中忽略空格?
// Post guestbook; Check on frontend before submitting
function postGuestbook() {
if ($('.post-form textarea').val() == "")
{
$('div.message.error').show();
return false
}
else {
$('.post-form input[type="submit"]').attr('disabled', 'disabled');
return true;
}
}
Run Code Online (Sandbox Code Playgroud) 我可以通过IE7/FF/Opera中的浏览器选项卡检查JavaScript的主页是否处于活动状态?
检查除了运行此JS的页面之外的其他选项卡可能存在安全风险.
我的另一个选择是我记得原型的方法来检查鼠标光标是否有效,但它并不准确.
我需要一个页面底部的页脚,它会重叠任何会使页面滚动的内容.此外,当向下滚动时,页脚仍然需要停留在那里.
这可能与css只适用于IE6 +?
由于某些原因,VS 2013中的测试项目(带有更新3)的单元测试未显示。
Could not load file or assembly
'file:///C:\PROGRAM FILES (X86)\MICROSOFT VISUAL STUDIO 12.0\
COMMON7\IDE\COMMONEXTENSIONS\MICROSOFT\TESTWINDOW\
Microsoft.VisualStudio.TestPlatform.ObjectModel.dll'
or one of its dependencies. Unspecified error (Exception
from HRESULT: 0x80004005 (E_FAIL))```
Run Code Online (Sandbox Code Playgroud)
检查文件夹时,文件在那里。
我的Chutzpah在同一个解决方案的另一个项目中进行测试。搜索时找不到有关此错误的更多信息。任何人都有类似的问题,或者知道如何解决?
jquery ×4
css ×3
javascript ×3
ajax ×1
asp.net-mvc ×1
browser ×1
intellisense ×1
less ×1
namespaces ×1
razor ×1
sass ×1
textarea ×1
unit-testing ×1
validation ×1
whitespace ×1