每次使用 jquery 单击新按钮时,尝试使显示的 HTML 发生变化

Posted

技术标签:

【中文标题】每次使用 jquery 单击新按钮时,尝试使显示的 HTML 发生变化【英文标题】:Trying to get the HTML displayed to change every time a new button is clicked with jquery 【发布时间】:2022-01-14 13:32:49 【问题描述】:
let table = 6;
let i = 1;
$(function() 
    let $newOperatorButton = $('button');
       
    $newOperatorButton.on('click', function math()
            let msgOperator = '';
            let expression;
            let operator = $(this).attr("value");
            if(operator === '+')
                msgOperator = ' + ';
                expression = (table + i);
                while(i < 11)
                    msg += table + msgOperator + i + ' = ' + (table + i) + '<br />';
                    i++; 
                
             else if (operator === '-') 
                msgOperator = ' - ';
                expression = (table - i);
                while(i < 11)
                    msg += table + msgOperator + i + ' = ' + (table - i) + '<br />';
                    i++; 
                

缺少一些代码,但它增加了乘法和除法

            let el = document.getElementById('blackboard');
            el.innerhtml = msg;
        
        
    );
);

这段代码在我的 index.html 中的 body 标签内

        <section id="page">
            <section id="blackboard"></section>
        </section>
        <form id="operator">
            <button name="add" type="button" value="+">+</button>
            <button name="subtract" type="button" value="-">-</button>
            <button name="multiply" type="button" value="x">x</button>
            <button name="division" type="button" value="/">/</button>
        </form>

        <script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
        <script src="/index.js"></script>

我有它,所以它会根据单击的按钮打印出一个包含 10 个数字的表格。例如。表 = 6 和 i = 1 是 6+1=7.... 6+10=16

【问题讨论】:

【参考方案1】:

最后你需要一个 if 语句来重置你的方程和变量。

在你运行你的等式之后,“i”仍然等于 11,所以它永远不会再次进入 while 循环,你还需要清空你的消息,这样它就不会继续向你现有的文本添加额外的文本。

 $("#blackboard").html(msg)
         
        if (i == 11) 
            
            i = 1
            msg = ""
            
        
     

【讨论】:

谢谢!

以上是关于每次使用 jquery 单击新按钮时,尝试使显示的 HTML 发生变化的主要内容,如果未能解决你的问题,请参考以下文章

如何使每个单元格在 jquery 数据表中单击按钮时可编辑

每次单击同一个按钮时如何创建一个新的textView?

MS ACcess 使文本框在按钮单击时可见

如何使值不重置每个页面重新加载?

jQuery单击事件多次触发

如何在单击按钮时将 ImageView 添加到表格单元格中?