我找过很多解决方案,但是找不到一个......你能帮我吗? 我想在div加载时运行代码。我不想等待加载页面的结束。当div加载时无法运行jquery脚本,在DOM加载之前运行jquery代码
所以我使用的是$(sel).on('load', function(){ ... });
它的工作时,我把$(window).on('load', function(){ ... });
但不是当我指定的div $('#collapseTrack').on('load', function(){ ... });
这里的ID是我的所有代码:`
$(” ('load',function(){
$('#nav-maps').on('click', function(event) {
$('#nav-maps').addClass('active').removeClass('inactive');
$('#nav-trace').removeClass('active').addClass('inactive');
});
$('#nav-trace').on('click', function(event) {
$('#nav-trace').addClass('active').removeClass('inactive');
$('#nav-maps').removeClass('active').addClass('inactive');
});
$('.collapse-nav').on('click', function(event) {
$('#collapseTrack').toggleClass('DivClose').toggleClass('DivOpen');
if ($('#collapseTrack').hasClass('DivClose')) {
$('.collapse-button').html('<i class="fa fa-angle-down"></i>');
$.cookie("toggle", 0, { expires : 10 });
}
else {
$('.collapse-button').html('<i class="fa fa-angle-up"></i>');
$.cookie("toggle", 1, { expires : 10 });
}
});
if ($('#collapseTrack').hasClass('DivClose')) {
$('.collapse-button').html('<i class="fa fa-angle-down"></i>');
}
else {
$('.collapse-button').html('<i class="fa fa-angle-up"></i>');
}
});
`
谢谢!在div
...html here...
<div id="your div">foo</div>
<script type="text/javascript">
//code here
</script>
...more html here...
div的''load()'。你不需要一个事件,你可以看到div或你不能... – dandavis