[英]Jquery .resize won't be triggered
在W3Schools之后,我尝试了以下操作来触发调整大小事件:
$(window).ready(function(){
$(window).resize(function(){
if($(".formEvent").length){ // If element exist
addEventForm($("span.active")); // resize process
}
});
console.log($(window).data("events"));
});
为什么他不会触发我的活动?
编辑:addEventForm工作,因为他在按下时按时触发创建我的元素。
这是addEventform函数:
function addEventForm(jour){
if(!$(".formEvent").length){
jour.closest("tr").after("<form class='formEvent'><div class='curseur'></div></form>");
}
var percent = jour.offset().left-jour.closest("tr").offset().left+parseInt(jour.css("margin-left").replace("px", ""))+ parseInt(jour.css("padding-left").replace("px", ""))+parseInt(jour.css("border-left-width").replace("px", ""));
$(".formEvent .curseur").css({"top" : "-15px" , "left": percent+"px"});
$(".formEvent").show()
}
我试图在你的resize函数中放入一个控制台日志,并按预期启动它。
$(window).ready(function(){
$(window).resize(function(){
console.log('check');
if($(".formEvent").length){ // If element exist
addEventForm($("span.active")); // resize process
}
});
console.log($(window).data("events"));
});
http://codepen.io/anon/pen/PNLoRb?editors=1112
if语句中的某些内容必须是破坏的。
我修好了。 这真的很糟糕......
window.onresize = function(){
if($(".formEvent").length){
addEventForm($("span.active"));
}
};
使用Javascript API,everithing工作正常。 所以,让我们保持这个。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.