【发布时间】:2020-03-26 23:43:54
【问题描述】:
我可以得到任何帮助来将此 Jquery sn-p 转换为 JS vanilla 吗?我一直在尝试这样做,但总是出错。提前感谢您的任何回复。
编辑:函数 move_player 是我要翻译的,其余的已经完成。
$(document).ready(function() {
var end_of_track = 15;
var players = [
{
id: 1,
position: 0,
keycode: 80,
css_locator: '#player1_strip',
},
{
id: 2,
position: 0,
keycode: 81,
css_locator: '#player2_strip',
},
];
function advancePlayer(keyCode) {
players.forEach(function(player) {
if (
keyCode == player.keycode &&
players[0].position < end_of_track &&
players[1].position < end_of_track
) {
move_player(player.css_locator);
player.position++;
winner(player.position, player.id);
}
});
}
$(document).keyup(function(e) {
advancePlayer(e.keyCode);
});
});
function move_player(strip) {
$(strip)
.find('td.active')
.removeClass('active')
.next()
.addClass('active');
}
function winner(player, num) {
if (player > 14) {
alert('Player ' + num + ' has won!');
}
} ```
【问题讨论】:
-
请展示您的尝试,以便我们帮助您调试它。另外,
strip的值是多少?这很重要,这样我们才能知道我们是在处理单个元素还是一个集合。 -
我正在尝试将 jQuery 代码转换为 vanilla js。我会将其余代码发送给您,以便您查看。
标签: javascript jquery frameworks code-snippets