我想將一個函數附加到現有的按鈕中。該按鈕目前正在使用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