我使用YouTube API使用每个功能将卡列表填充到我的应用中。这些卡被放入变量中,然后附加到播放列表容器中。
在个人卡内切换到"最喜欢的"视频。交换机以及卡的其余部分都是动态填充的,因此我尝试使用" on" "改变"而不是" .change" "功能&#34 ;.从我已经准备好的开始,on方法就是你用来操纵动态元素的方法。
我遇到的挑战是我似乎无法获得正确的开关状态(复选框),而且无论我做什么,我总是会返回第一个if语句。谁能发现我在这里做错了什么?如果用户点击"最喜欢的"该计划是推送到firebase。一个视频,但我不能让这个功能工作。提前致谢! :d
$(document).on("change", ".switch", function () {
if (this.checked) {
console.log("Checked");
} else {
console.log("NOT Checked");
}
});
答案 0 :(得分:0)
嘿,非常感谢大家的回应。我提出了以下有效的方法。这是2天的反复试验,但这最终给了我正在寻找的东西。
$(document).ready(function () {
$(document).on("change", ".switch", function (e) {
if (e.target.checked) {
// code to run if checked
console.log('Checked');
} else {
//code to run if unchecked
console.log('Unchecked');
}
});
// end document ready function
});