我在我的纸牌游戏中有一个点击功能,我想不包括()以排除某些类,但我似乎无法让它工作。
基本上,我想这样做只要该类不等于“匹配”或“打开”,就可以继续执行click事件。如果匹配,则不要运行该功能。
以下是我正在使用的更新基本代码的片段:
function addCardListener() {
$( '.card:not(.match, .open, .show)').on('click', function(){
alert("TEST");
$(this).addClass('open show');
});
}
我尝试更换:
$('.card').on('click', function() {
使用:
$( '.card:not(".match, .open")').bind('click', function(){
但它不起作用。无论是否在卡上定义了这些类,我都可以继续点击我的套牌中的任何内容。我究竟做错了什么?在此先感谢您的帮助!
更新的 我删除了所有代码,仍然无法使其工作。不确定您是否会看到此更新,但我的电路板创建是这样完成的:
function createBoard() {
shuffle(symbols);
match = 0;
moves = 0;
for (var i = 0; i < symbols.length; i++) {
deck.append($('<li class="card"><i class="fa fa-' +
symbols[i] + '"></i></li>'));
}
addCardListener();
};
无论卡的类是否有开放匹配或显示,点击功能都会消失。我想我很困惑,我想没有()如果卡上有这些类,函数将无法运行。我更新了上面函数的精简版。任何建议都将不胜感激!
答案 0 :(得分:2)
试试这个 - 委托是否动态插入卡片:
PhoneAuthCredential credential = PhoneAuthProvider.getCredential(verificationId, code);
signInWithPhoneAuthCredential(credential);
Toast.makeText(this, "Verifying...", Toast.LENGTH_SHORT).show();
改变身体&#39;如果可能的话,到更近的容器加速代表团