我正在努力学习Javascript.在这里,我对以下代码感到困惑.
http://rendera.heroku.com/usercode/eae2b0f40cf503b36ee346f5c511b0e29fc82f9e
当我x+y
输入功能时,它出错了.例如2+2=22
,5+7=57
但是/
,*
,-
是工作.为什么+
不工作?请帮我.非常感谢提前
尝试访问a
对象的属性时{}
{}.a
Run Code Online (Sandbox Code Playgroud)
我收到了错误
SyntaxError: Unexpected token .
Run Code Online (Sandbox Code Playgroud)
parens一切都很好:
({}).a
Run Code Online (Sandbox Code Playgroud)
为什么我在第一个地方出错?有歧义吗?
在取消绑定元素后,我需要有关绑定的帮助.基本上,我有三个锚元素,我想实现这个目标:
单击其中一个时,无法单击其他两个.然后,当用户单击关闭按钮时,我想绑定所有三个链接的click事件.
取消绑定不是问题,但绑定后退不起作用.我没有发布任何代码,因为我认为提供的解决方案一般都有效,而不仅仅是在我的情况下.
有没有其他方法可以实现我想要的,但不是使用bind/unbind或on/off?
编辑:
这就是我如何做到的.动画div被称为miniContainer.这是一个锚的样本,但对于这三个锚都是一样的.
//First Link
krug1Link.click(function(element){
if(miniContainer.hasClass('animirano')){
return false;
};
element.preventDefault();
miniContainer.stop().animate({ height:360 },{duration:500,easing: 'easeOutBack'});
miniTekst1.animate({opacity:'1'},1200);
polaroidMali.animate({opacity:'1'},1200);
miniContainer.addClass('animirano');
});
//Close Mini Container
close.click(function(element){
miniTekst1.animate({opacity:'0'},1200);
miniTekst2.animate({opacity:'0'},1200);
polaroidMali.animate({opacity:'0'},1200);
polaroidMali2.animate({opacity:'0'},1200);
miniContainer.animate({marginTop: 10, height:1},{duration:600,easing: 'easeInBack'});
miniContainer.removeClass('animirano');
});
Run Code Online (Sandbox Code Playgroud) 我很长一段时间都是PHP(CodeIgniter和WordPress)开发人员,最近才想学习其他一些语言.我已经开始学习Ruby(在Rails和Sinatra上),Python(带有Flask框架)和带有node.js的Javascript.
我决定使用这些语言创建我能想到的最基本的应用程序,URL扩展器.我已经设法在每种语言中创建一个工作版本,除了node.js和Javascript.
我知道我的问题,我知道它与回调有关.我知道我做得不对.我得到了回调的基本概念,但我无法弄清楚如何修复我创建的这个混乱.
这是我的全部代码:
var http = require('http');
var url = require('url');
function expand() {
var short = url.parse('http://t.co/wbDrgquZ');
var options = {
host: short.hostname,
port: 80,
path: short.pathname
};
function longURL(response) {
console.log(response.headers.location);
}
http.get(options, longURL);
}
function start() {
function onRequest(request, response) {
console.log("Request received.");
response.writeHead(200, {
"Content-Type": "text/plain"
});
response.write("Hello World");
expand();
response.end();
}
http.createServer(onRequest).listen(8888);
console.log("Server has started.");
}
start();
Run Code Online (Sandbox Code Playgroud)
服务器启动,当发出请求时,它调用expand函数,该函数返回终端中的扩展URL.我试图让它在浏览器中打印.
任何帮助表示赞赏.提前致谢.
如何在锚点元素中获得内部跨度,类似于:
<a href="#" class="joinCount">
<span class="data">3<span>
<span class="text">Join</span>
</a>
Run Code Online (Sandbox Code Playgroud)
我想获得价值3
并增加价值.
在尝试确定一个值是否大于另一个值时,我遇到了一个奇怪的JavaScript/jQuery数学错误.
这是一个使用jsFiddle链接到我的代码:http://jsfiddle.net/qxeTj/
$("#Quantity").live("focusout", function() {
var qty = +$(this).val();
var stock = +$('#StockLvl').val();
if (qty > stock) {
$('#Result').html("<p>Quantity: " + qty + "</p><p>Stock: " + stock + "</p>" + "<p>Not Enough Stock.</p>");
}
else if (stock > qty || stock == qty) {
$('#Result').html("<p>Quantity: " + qty + "</p><p>Stock: " + stock + "</p>" + "<p>Enough Stock.</p>");
}
});
Run Code Online (Sandbox Code Playgroud)
问题示例:
当我将焦点移出该input
字段时,如果它具有1
或的值2
,则它可以正常工作.如果我有一个值,它甚至可以工作3, 4, 5, 6, 7, 8, 9
.
但问题是,然后当我用值从 …