0

如何使用 .live() 方法制作事件“情节选择”(我不能使用绑定,因为情节是动态的)。

jQuery(document).ready(function() {

   jQuery("#placeholder").live("plotclick", function(event, ranges){
         alert("plot click works!");
    }); 

     jQuery("#placeholder").live("plotselected", function(event, ranges){
         alert("plot selected work!");
    }); 
});

选择的情节不起作用。

4

1 回答 1

0

要使plotselected活动正常进行,您需要做几件事:

在 float 之后包含选择插件:

<script type='text/javascript' src="http://cdnjs.cloudflare.com/ajax/libs/flot/0.7/jquery.flot.min.js"></script>
<script type='text/javascript' src="http://cdnjs.cloudflare.com/ajax/libs/flot/0.7/jquery.flot.selection.min.js"></script>

正确设置您的选项:

var flot = $.plot('#placeholder', [{
    data: [
        [1, 1],
        [2, 3],
        [4, 4],
        [5, 9]
    ],
    //etc
}], {
    selection: {
        mode:'x'
    }
});

创建一个事件:

$('#placeholder').on('plotselected',function(event,ranges){
   alert('hi'); 
});

我在编辑之前看到了您的问题,我认为您可能错误地指定了 flot 选项,因此selection没有为 flot 正确设置密钥。

这是一个帮助您追踪问题的工作示例:http: //jsfiddle.net/ryleyb/8zqyP/

于 2013-08-12T15:37:20.943 回答