我注意到在监控/尝试回答常见的jQuery问题时,有一些使用javascript而不是jQuery的实践,实际上可以让你写得更少,并做 ...相同的数量.并且还可以产生性能优势.
一个具体的例子
$(this) VS this
在单击事件中引用单击的对象id
jQuery的
$(this).attr("id");
Run Code Online (Sandbox Code Playgroud)
使用Javascript
this.id;
Run Code Online (Sandbox Code Playgroud)
还有其他类似的常见做法吗?可以更轻松地完成某些Javascript操作,而无需将jQuery添加到组合中.或者这是一个罕见的情况?(jQuery"快捷方式"实际上需要更多代码)
编辑:虽然我很欣赏有关jQuery与普通javascript性能的答案,但实际上我正在寻找更多的定量答案. 在使用jQuery时,实际上可以更好地使用普通javascript代替使用的实例(可读性/紧凑性)$().除了我在原始问题中给出的例子.
在Python中,最有效的方法是:
my_var = some_var['my_key'] | None
Run Code Online (Sandbox Code Playgroud)
即.分配some_var['my_key']到my_var如果some_var包含'my_key',否则做my_var是None.
所以这是我现有的代码
$(document).ready(function() {
$('.abouta').click(function(){
$('html, body').animate({scrollTop:308}, 'slow');
return false;
});
$('.portfolioa').click(function(){
$('html, body').animate({scrollTop:708}, 'slow');
return false;
});
$('.contacta').click(function(){
$('html, body').animate({scrollTop:1108}, 'slow');
return false;
});
});
Run Code Online (Sandbox Code Playgroud)
当您单击链接(例如"abouta")时,它会滚动到页面的特定部分.我宁愿做一个scrollTo然后是div的id,这样如果我改变填充等我就不必继续改变scrollTo位置.有什么办法吗?谢谢
在查看Twitter Bootstrap Javascript中编写的一些代码时,看起来他们正在调用立即调用的匿名函数,如下所示:
!function( $ ) {
...
}(window.jQuery || window.ender);
Run Code Online (Sandbox Code Playgroud)
我传统上看到过这样的事情:
(function($) {
...
})(window.jQuery || window.ender);
Run Code Online (Sandbox Code Playgroud)
第一种方式似乎有点hacky,我不确定这样做是否有任何好处或理由,而不是第二种方式? 请注意,我理解它是如何工作的,我希望了解为什么他们选择这种方式来做到这一点.
如果我正在清理我的数据库插入,并且还要转义我用的HTML写入htmlentities($text, ENT_COMPAT, 'UTF-8')- 是否有任何意义也要用xss_clean过滤输入?它还带来了哪些其他好处?
我正在尝试绘制多个填充不同颜色的圆弧
//-------------- draw
ctx.beginPath();
ctx.fillStyle = "black";
ctx.arc(30, 30, 20, 0, Math.PI*2, true);
ctx.fill();
ctx.fillStyle = "red";
ctx.arc(100, 100, 40, 0, Math.PI*2, true);
ctx.fill();
ctx.closePath();
Run Code Online (Sandbox Code Playgroud)
这会产生两个用红色填充的弧线,我可以看出在较小的弧线周围有一个微弱的黑色轮廓.

任何人都可以阐明如何实现这一目标吗?我做错了什么?
我在Javascript中有这样的字符串:
string = '@usernameWhats on your mind?'
Run Code Online (Sandbox Code Playgroud)
我需要摆脱'Whats on your mind?'字符串.
我该怎么办?
与此wiki形成对比,我正在寻找从编码角度实现Swing GUI控件的正确方法.
我一直在寻求学习Java及其GUI工具,但我发现互联网教程后的互联网教程会把所有东西都扔进去main,我知道这是不对的.
我也尝试过像Netbeans和其他"视觉"编辑器这样的RAD系统,但是当我编写代码时,我有一堆代码,我不知道它的一半,所以我打算学习手动代码摆动,我知道基本的控件和布局,但想以正确的方式做到.
我缺少一个模型或标准吗?
示例问题......
扩展JFrame并创建自己的框架对象?(我会假设是的)
将主菜单封装在该框架对象中?还是我自己创造?等等...
如何将"View"逻辑与"Application"逻辑分开?
基本上,我正在寻找关于如何组织GUI代码的行业标准.
我正在制作HTML表单.我希望结果出现在PHP脚本中.
<form action="chk_kw.php" method="post"> <br />
<select> name="website_string"
<option value="" selected="selected"></option>
<option VALUE="abc"> ABC</option>
<option VALUE="def"> def</option>
<option VALUE="hij"> hij/option>
</select>
<input type="submit" name="website_string" >
</form>
Run Code Online (Sandbox Code Playgroud)
问题是我无法将值传递给PHP.如果我使用价值:
<INPUT TYPE="submit" name="website_string" value="selected" >
Run Code Online (Sandbox Code Playgroud)
它总是传递引号中的文本.在这种情况下"selected".如何从选项中传递其中一个字符串?
javascript ×5
php ×3
html ×2
jquery ×2
canvas ×1
codeigniter ×1
coding-style ×1
css ×1
dictionary ×1
draw ×1
forms ×1
html5 ×1
iife ×1
java ×1
performance ×1
position ×1
post ×1
python ×1
scroll ×1
security ×1
standards ×1
string ×1
swing ×1
url ×1
xss ×1