javascript - 如何构造 if...else 语句以返回 true
问题描述
完整代码https://codepen.io/3noki/pen/xjyErQ
function checkForMatch() {
if ( $(openedCardsList[0]).is(openedCardsList[1]) ) {
$(openedCardsList[0]).removeClass('open show').addClass('match');
$(openedCardsList[1]).toggleClass('open show');
$(openedCardsList[1]).toggleClass('match');
$(openedCardsList) = [];
}
else {unFlip()}
}
这段代码目前只返回假值,我想知道如何以纯 DOM 或纯 jquery 格式构造它以便能够返回真值。
openedCardsList[0]===openedCardsList[1]
也没有返回真
当数组 0 和 1 的卡片相同时,我希望这个值返回 true。
解决方案
检查/匹配(FontAwesome)图标class
名称怎么样?
因此,在创建卡片(或生成其 HTML)时,您将添加fa
到元素的“数据”(使用jQuery.data()
),如下所示:
function createCardHTML() {
symbol = cards.children("i");
symbol.each(function(index, item) {
$(item).addClass(cardsList[index])
// If the icon's class name is `fa-diamond`, `$(item).data('fa')` would be `diamond`.
.data('fa', cardsList[index].substring(3)); // <- here's the data
});
return symbol;
}
然后,在checkForMatch()
:
var b = $('i.fa', openedCardsList[0]).data('fa');
var c = $('i.fa', openedCardsList[1]).data('fa');
var eq = ( b && c && b === c );
推荐阅读
- r - 如何分析 y 是否随着 x 的增加而显着减小或保持不变?
- reactjs - 如何将 React 应用程序部署到网站一次并忘记它
- git - git子模块没有使用指定的分支
- python - Python:在 GridSpec 上使用动画模块时出现意外输出
- salesforce - Salesforce 中的自定义时间字段行为
- angular - 我可以使用纯管道而不是绑定预期的功能吗?
- react-redux - 请问我解决这个问题吗?
- python - 如何在多个参数上正确启动两个函数的并行执行?
- makefile - GNU Makefile - 更改项目目录结构后修改 Makefile,并输出到不同的文件夹
- windows - Plesk - 无法调用 getInstance() PleskSrvClient - ClientOverlappedPipe