繁体   English   中英

JQuery:当文档准备好时,“addClass不能通过id工作”

[英]JQuery: “addClass doesn't work by id”, when document ready

我有一个问题,并尝试再解决两天。 尝试这样做:

$.when( $(document).ready ).then(function func_fold () {
  $( "#collapsible_sidebar" ).addClass('folded');    
})

像这样:

$(document).ready(function func_fold () {
  $( "#collapsible_sidebar" ).addClass('folded');    
})

也是这样:

$(document).ready(function() {
  $( "#collapsible_sidebar" ).addClass('folded');    
})

尝试使用.hide()来查看工作选择器,它也不起作用。 但是当我打开DOM时,我可以看到这个元素和这个ID。

警告! 我认为重要的是,这个div被AJAX添加到DOM中。

HTML元素:

<div id="collapsible_sidebar"><?php dynamic_sidebar( 'sidebar-1' ); ?></div>

如果它被AJAX添加到DOM中,这意味着它会在$(document).ready()之后的某个时候添加。 AJAX代表“异步Javascript和XML”,异步意味着它将在服务器可以到达时自己执行。 如果要执行要添加的类,则需要输入$("#collapsible_sidebar").addClass('folded'); 进入AJAX调用中的success函数。

$.ajax({
    //other parameters
    success: function () {
        $("#collapsible_sidebar").addClass('folded');
    }
});

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM