簡體   English   中英

似乎無法弄清楚如何 get.toggle function 在 jQuery 中工作,包括該庫,我有一個用於測試的 jsFiddle

[英]Can't seem to figure out how to get .toggle function working in jQuery, the library is included, I have a jsFiddle for testing

我似乎無法弄清楚為什么我的控制台日志或警報都沒有在這個 jQuery 切換 function 中工作。 我已經有一段時間沒有使用 jQuery 了,所以不確定我是否做錯了什么,或者腳本是否存在配置問題。

這是js小提琴https://jsfiddle.net/anders_kitson/8ar9mvp4/1/

這是代碼

var chart = Highcharts.chart('container', {
    credits: {
        enabled: false
    },

    xAxis: {
        categories: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec']
    },

    series: [{
        data: [29.9, 71.5, 106.4, 129.2, 144.0, 176.0, 135.6, 148.5, 216.4, 194.1, 95.6, 54.4]
    }],

    navigation: {
        buttonOptions: {
            enabled: false
        }
    }
});

const b = document.createElement('button');
b.textContent = ' ';
b.style.position = 'absolute';
b.style.right = "0px" 
b.style.top = '10px';
b.className = "toggleMe"
b.setAttribute("id", "buttonToggle");

$( "#buttonToggle" ).toggle(function() {
  alert( "First handler for .toggle() called." );
  console.log("test")
}, function() {
  alert( "Second handler for .toggle() called." );
  console.log("test1")
});

/* b.addEventListener('click', function () {
    chart.fullscreen.toggle();
    //b.classList.remove("toggleMe");
    //b.className = "toggleMeOff"
}); */

chart.container.appendChild(b);

我不知道您希望切換哪個 function 。
此代碼為您提供第二個處理程序警報。

$( "#container" ).after('<button id="buttonToggle">Click Me!</button>');

$( "#buttonToggle" ).toggle(function() {
  alert( "First handler for .toggle() called." );
  console.log("test")
}, function() {
  alert( "Second handler for .toggle() called." );
  console.log("test1")
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM