onclick事件中的Javascript not()

时间:2017-10-06 21:30:13

标签: javascript jquery

我在我的纸牌游戏中有一个点击功能,我想不包括()以排除某些类,但我似乎无法让它工作。

基本上,我想这样做只要该类不等于“匹配”或“打开”,就可以继续执行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();
};

无论卡的类是否有开放匹配或显示,点击功能都会消失。我想我很困惑,我想没有()如果卡上有这些类,函数将无法运行。我更新了上面函数的精简版。任何建议都将不胜感激!

1 个答案:

答案 0 :(得分:2)

试试这个 - 委托是否动态插入卡片:

PhoneAuthCredential credential = PhoneAuthProvider.getCredential(verificationId, code);
    signInWithPhoneAuthCredential(credential);
    Toast.makeText(this, "Verifying...", Toast.LENGTH_SHORT).show();

改变身体&#39;如果可能的话,到更近的容器加速代表团