1
我正在使用jQuery插件Gridster。爲jQuery插件工作?
我做了一個add_widget按鈕,它添加了一個新的小部件。這個小部件可以再次被刪除。
這一切工作正常。但是,當你點擊標題時,它應該會觸發一個滑動框。但是,這個滑動框不適用於新添加的小部件,僅適用於從一開始就存在的小部件。
幫助!!!!
看到這個小提琴: http://jsfiddle.net/ygAV2/
我懷疑:
addbox部分
//add box
$('.addbox').on("click", function() {
gridster.add_widget('<li data-row="1" data-col="1" data-sizex="2" data-sizey="1"><div class="box"><div class="menu"><header class="box_header"><h1>HEADER 5</h1></header><div class="deleteme"><a href="JavaScript:void(0);">delete me ;(</a></div></div></li>', 2, 1)
});
和滑動盒部分:
// widget sliding box
$("h1").on("click", function(){
if(!$(this).parent().hasClass('header-down')){
$(this).parent().stop().animate({height:'100px'},{queue:false, duration:600, easing: 'linear'}).addClass('header-down');
} else{
$(this).parent().stop().animate({height:'30px'},{queue:false, duration:600, easing: 'linear'}).removeClass('header-down');
}
});
$(document).click(function() {
if($(".box_header").hasClass('header-down')){
$(".box_header").stop().animate({height:'30px'},{queue:false, duration:600, easing: 'linear'}).removeClass('header-down');
}
});
$(".box_header").click(function(e) {
e.stopPropagation(); // This is the preferred method.
// This should not be used unless you do not want
// any click events registering inside the div
});
這是太棒了! .. 謝謝你這麼多! 我花了兩天的時間搞清楚這個問題 – DWTBC 2013-03-04 14:07:45
沒問題,有時候另一組眼睛就是答案。 – 2013-03-04 14:08:25