我想将一个函数附加到现有的按钮中。该按钮目前正在使用jQuery切换功能。 我想要做的事情如下:当按钮处于活动状态时(用户单击按钮一次),显示图形,当按钮处于非活动状态时(用户再次单击按钮),图形应该消失。JavaScript if语句在函数内运行另一个函数
我写的代码如下(JS提琴在这里http://jsfiddle.net/w5h6rffo/7/
HTML
<script src="https://code.highcharts.com/stock/highstock.js"></script>
<script src="https://code.highcharts.com/stock/modules/exporting.js"></script>
<button type="button" class="btn" onclick="graphX();">Details</button>
<div id="container" style="height: 400px; min-width: 310px"></div>
CSS
.btn.active, .btn:active {
background: #000000;
text-decoration: none;
}
的JavaScript/jQuery的
$('.btn').click(function() {
$(this).toggleClass('active');
});
$(function graphX() {
var data = [];
for(var i = 0; i < 899; i++) {
data[i] = {X: i};
}
var processedData = [];
Highcharts.each(data, function (d) {
processedData.push(Math.sin(d.X));
});
// Create the chart
$('#container').highcharts('StockChart', {
rangeSelector: {
selected: 1
},
series: [{
data: processedData,
pointStart: Date.UTC(2010, 1, 1),
}],
});
});
我怎样才能实现jQuery的按钮切换功能中的if语句,以便graphX启动并显示,当按钮被激活和graphX消失时,该按钮是无效的?
我一直在试图把它写在这样
$('.btn').click(function() {
if (.btn.active = false){
container.visibility = visible;
$(this).toggleClass('active');
} else {
container.visibility = hidden;
});
这里是的jsfiddle http://jsfiddle.net/w5h6rffo/7/
调用一个函数设置它后,检查hasClass(“主动”),如果它是展示图如果不是隐藏它'如果($(“#元素”)。hasClass('active')){/ * show graph * /} else {/ * hide it * /}' – futureweb