Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何循环按钮_Javascript_Jquery_Loops - Fatal编程技术网

Javascript 如何循环按钮

Javascript 如何循环按钮,javascript,jquery,loops,Javascript,Jquery,Loops,我不确定loop是否是正确的术语,但我有一个工作完美的产品页面。我希望能够有一个“添加产品选项按钮”,当管理员点击它,它切换下来,另一个“添加产品选项按钮”取代了我刚才打开的一个。因此,产品选项的数量是无限的,用户可以添加任意数量的产品 <!--Restaurant toggle--> <a id="restt" class ="header"href="#" onclick="toggleVisibility('Rest');">

我不确定loop是否是正确的术语,但我有一个工作完美的产品页面。我希望能够有一个“添加产品选项按钮”,当管理员点击它,它切换下来,另一个“添加产品选项按钮”取代了我刚才打开的一个。因此,产品选项的数量是无限的,用户可以添加任意数量的产品

        <!--Restaurant toggle-->
        <a id="restt" class ="header"href="#" onclick="toggleVisibility('Rest');">
            <h3 id="open">Your Restaurants</h3>
        </a>
        <div id="Rest" class="Rest_new" style="display: none;"><div>
        <ul class="tabs1">
            <!--                    
            <li id="order" class="rred">
                <a href="Franchise-account-orders.php">restaurant</a>
            </li>
            -->
            <li id="order_open" class="rgreen">
                <a href="javascript:void(0);">New restaurant</a>
            </li>
        </ul>
    </div>
</div>

<!-- add element-->
<script>
    $(document).on('click', 'li#order_open', function() {
        $(this).before('<li><a href="Menu.php">New restaurant</a></li>');

        // add to localsorage? 
        window.onload = function() {} 
        var order_open = $('div#Rest').html();
        localStorage.setItem('div#Rest', order_open);
    });
</script>

$(文档)。在('click','li#order_open',函数()上{ $(此)。在(“
  • ”)之前; //是否添加到localsorage? window.onload=函数(){} var order_open=$('div#Rest').html(); setItem('div#Rest',order#u open); });

    目前我正在使用以下代码。它创建无限的选项,但是,我不能打开选项,我不能使它切换,它消失在页面刷新。有没有更好的方法来实现这一点。

    您的问题是javascript。你可以用

    $('container').append('html content');
    
    请参见一个示例:

    $(文档).ready(函数(){
    $(“#btn1”)。单击(函数(){
    $(“p”)。追加(“追加文本”);
    });
    $(“#btn2”)。单击(函数(){
    $(“ol”)。附加(
  • 附加项); }); });
    
    这是一段

    这是另一段

  • 清单项目1
  • 清单项目2
  • 清单项目3
  • 附加文本
    附加列表项
    要创建其他餐厅,可以使用jQuery的附加功能添加链接。然后使用localstorage存储和检索创建的链接数

    HTML

    <h3 id="open">Your Restaurants</h3>
    <div class="Rest_new" id="rest">
    <div>
        <ul class="tabs1" id="optionContainer">
        </ul>
    </div>
    
    你的餐厅
    
    JavaScrtipt

    var options = parseInt(localStorage.getItem('numberOfOptions'));
    if(isNaN(options)) { options = 0; }
    
    
    function addOption(n) {
        $('#optionContainer').append('<li class="rgreen" id="order_open'+n+'"><a href="javascript:void(0);">New restaurant '+n+'</a></li>');
    }
    
    
    $(document).ready(function(){
    
        for(var i = 0; i < options; i++) {
            addOption(i);
        }
    
        $('#open').on('click',function() {
        addOption(options);
        options++;
        localStorage.setItem('numberOfOptions',parseInt(options));
      })
    
    });
    
    var options=parseInt(localStorage.getItem('numberOfOptions');
    如果(isNaN(选项)){options=0;}
    函数addOption(n){
    $('optionContainer')。追加('li class=“rgreen”id=“order\u open'+n+'”>
  • ); } $(文档).ready(函数(){ 对于(变量i=0;i
    您可以看到它在这里工作:


    希望有帮助

    这不是一个php问题,而是一个javascript问题。用jquery可以很容易地做到这一点。您希望发生什么?你为什么使用本地存储?我试着使用本地存储,存储数据,然后在以后检索数据,但它似乎不起作用。谢谢你。两个答案混合在一起就成功了。非常感谢。非常感谢您的帮助。两个答案混合在一起就成功了。非常感谢。