在W3Schools之后,我尝试了以下操作来触发一个调整大小的事件:
$(window).ready(function(){
$(window).resize(function(){
if($(".formEvent").length){ // If element exist
addEventForm($("span.active")); // resize process
}
});
console.log($(window).data("events"));
});他为什么不触发我的事件?
编辑: addEventForm工作,因为当单击时,他会被触发来创建my元素。
EDIT2:
下面是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()
}发布于 2016-05-10 12:28:54
我纠正了我的错误。真的很模糊..。
window.onresize = function(){
if($(".formEvent").length){
addEventForm($("span.active"));
}
};使用Javascript,一切都很好。所以我们留着这个吧。
发布于 2016-05-10 10:30:21
我试图将控制台日志放入您的调整大小函数中,并按预期触发。
$(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语句里面一定有东西坏了。
https://stackoverflow.com/questions/37135604
复制相似问题