![](/img/trans.png)
[英]jQuery function partially fires on first click, works on the 2nd click
[英]Jquery animation function fires on 2nd click
$(document).ready(function () {
$("#currentProject").click(function () {
$("#projects").animate({
height: "toggle"
}, 800, function () {
// Animation complete.
$.get("<?php echo base_url('async/projects'); ?>", function (data) {
//alert(data[0].name);
$("#projects").empty();
$('#projects').append("<ul id='newList'></ul>");
$.each(data, function (key, value) {
//alert(value.name);
$("#newList").append("<li><a style='text-decoration:none' href='<?php echo base_url(); ?>dashboard/index/" + value.cId + "'>" + value.name + "</a></li>");
});
}, "json");
});
});
});
上面的代码完全按照我的要求工作。 唯一的问题是,它在第二次单击时就开始工作。 当我第一次单击#currentProject
时,什么都没有发生,并且从第二次单击开始起作用。
在没有$(document).ready的文档末尾编写js代码
$(document).ready(function () {
$('#projects').hide();
$("#currentProject").click(function () {
$("#projects").animate({
height: "toggle"
}, 800, function () {
// Animation complete.
$.get("<?php echo base_url('async/projects'); ?>", function (data) {
//alert(data[0].name);
$("#projects").empty();
$('#projects').append("<ul id='newList'></ul>");
$.each(data, function (key, value) {
//alert(value.name);
$("#newList").append("<li><a style='text-decoration:none' href='<?php echo base_url(); ?>dashboard/index/" + value.cId + "'>" + value.name + "</a></li>");
});
}, "json");
});
});
});
每当遇到此问题时,这些解决方案都对我有用,请尝试在线使用或实时使用,具体取决于您使用的哪个版本有效
$(document).on('click', '#currentProject', function() {
});
$( "#currentProject" ).on( "click", function() {
});
$( "#currentProject" ).live( "click", function() {
});
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.