[英]Jquery Code works on Firefox but not in Chrome & Opera
I wonder this code does not trigger in Chrome. 我想知道这段代码不会在Chrome中触发。 It works as expected in FireFox. 它在FireFox中按预期工作。
$("#filter-price :checkbox").on("click", function() { $("#product-results").empty(); });
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <ol class="items" id="filter-price"> <li class="item "> <label> <input type="checkbox" value="0-20"><span>$0 - $20 <span class="count"></span> </span> </label> </li> <li class="item "> <label> <input type="checkbox" value="20-50"><span>$20 - $50 <span class="count"></span> </span> </label> </li> </ol>
Your JavaScript is executed before the html elements input:checkbox
are available in Chrome/Opera. Chrome / Opera中的html元素input:checkbox
可用之前,将执行JavaScript。
Wrap your JavaScript into a document.ready : 将您的JavaScript包装到document.ready中 :
$(function() {
console.log('Register click event on:', $("#filter-price :checkbox"));
$("#filter-price :checkbox").on("click", function() {
console.log('Click event recognized', {checkbox: $(this) elToEmpty: $("#product-results")});
$("#product-results").empty();
});
});
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.