从动态元素

时间:2018-01-13 17:48:58

标签: javascript jquery dynamic-programming

我使用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");
}
});

1 个答案:

答案 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
});