将javascript函数中的addClass更改为调用两次
Changing the addClass in a javascript function to be called twice
我有下面的函数:
var players = function(){
var $div = $('<div>').attr('id', 'prompt');
var $input = $('<input>').attr('class', 'player' + playerNames);
var $p = $('<p>').attr('class', 'player' + playerNames).html("Enter First Player" );
$div.append($input).append($p);
$('.container').append($div);
$('input').keydown(function(e) {
if(e.keyCode === 13) {
$div.addClass('move-left').removeAttr('id');
playerOne = $input.val();
$p.html($input.val())
$input.remove();
}
});
}
我想在一行中调用这个函数两次。
我希望.addClass('move-left')
是addClass('move-right')
playerNames, starts at 0 to be 1
,最后为"Enter First Player"是"Enter Second Player"。
我需要for
吗?如果是这样,它是否必须包装整个函数?
谢谢!
如何将这些东西作为参数传递给函数?并且,也许不是关闭playerOne,而是创建一个您声明并返回
的局部变量。var players = function(promptStr, classStr){
var $div = $('<div>').attr('id', 'prompt');
var $input = $('<input>').attr('class', 'player' + playerNames);
var $p = $('<p>').attr('class', 'player' + playerNames).html(promptStr );
$div.append($input).append($p);
$('.container').append($div);
var playerX = {name:null};
$('input').keydown(function(e) {
if(e.keyCode === 13) {
$div.addClass(classStr).removeAttr('id');
playerX.name = $input.val();
$p.html($input.val())
$input.remove();
}
});
return playerX;
}
var playerOne = players("Ready Player One", "move-left");
var playerTwo = players("Enter Player Two", "move-right");
使用if语句
$('input').keydown(function(e) {
if(e.keyCode === 13) {
if ($div.hasClass('move-left') {
$div.addClass('move-right').removeAttr('id');
} else {
$div.addClass('move-left').removeAttr('id');
}
playerOne = $input.val();
$p.html($input.val())
$input.remove();
}
});
相关文章:
- Meteor Router数据函数被调用两次
- Backbone.js ListenToOnce被调用两次
- 为什么DTM数据元素被调用两次
- 模态中的数据关闭在单击时被调用两次
- java-script 函数被调用两次
- rails4-javascript文件需要调用两次才能工作
- javascript点击被调用两次甚至两次以上
- 回调函数在引导模态上调用两次甚至更多次
- 具有超时的地理位置会导致错误处理程序被调用两次
- 如何在同一元素中调用两次onclick
- 调用两次时间更新
- 聚合物元素注册和生命周期(创建和准备调用两次)
- AngularJS自定义过滤器被调用两次
- 为什么 console.log() 被调用两次而不是一次
- Phonegap PushPlugin 消息事件被调用两次
- jquery 使用承诺调用两次动画完成
- .is(“:animated”) 选择器在动画期间返回 true,并调用两次
- 调用两次时 jQuery 偏移量(坐标)的行为不一致
- 为什么单击处理程序被调用两次
- $(document).ready(function(){} jquery被调用两次