Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/84.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 jQuery按钮onclick in jQuery按钮不工作_Javascript_Html_Jquery_Css - Fatal编程技术网

Javascript jQuery按钮onclick in jQuery按钮不工作

Javascript jQuery按钮onclick in jQuery按钮不工作,javascript,html,jquery,css,Javascript,Html,Jquery,Css,我有一个程序,您可以在其中创建可拖动的,,然后可以将div拖动到表中的,当您将鼠标悬停在上时,将显示一个按钮 但是,当用户将鼠标悬停在的 有一件事让我很困惑: 按钮中的onclick功能不起作用。我尝试过这样做,但没有成功: `<button onclick="myfunction()">Click</button>` 答复 输入文本: 输入 将输出拖到div: 1.问题是,在函数addElement()中包含此悬停,每次单击input,它

我有一个程序,您可以在其中创建可拖动的
,然后可以将div拖动到表中的
,当您将鼠标悬停在
上时,将显示一个按钮

但是,当用户将鼠标悬停在
有一件事让我很困惑:

  • 按钮中的onclick功能不起作用。我尝试过这样做,但没有成功:

        `<button onclick="myfunction()">Click</button>`
    
    
    答复
    输入文本:
    输入
    将输出拖到div:


    1.问题是,在函数
    addElement()
    中包含此
    悬停
    ,每次单击
    input
    ,它都会运行:

    $( "td" ).hover(
      function() {
        $( this ).append( $( "<button>Click</button>" ) );
      }, function() {
        $( this ).find( "button" ).last().remove();
      }
    );
    
    $(“td”)。悬停(
    函数(){
    $(此).append($(“单击”);
    },函数(){
    $(this.find(“button”).last().remove();
    }
    );
    
    如何修复:只需将其置于
    addElement()
    函数之外

  • 确保全局声明了
    myfunction()
    ,与
    addElement()处于同一级别
  • 你可以在这里试试:


    然而,这只是帮助你回答上面的两个问题,并不意味着没有更多的问题<代码>id
    必须是唯一的。您将
    id
    #temp
    附加到您创建的所有新
    div
    ,这将在以后用户多次输入时导致问题。请考虑一下。< / P>谢谢!我试图删除td中的“数据”,当用户单击按钮时,我试图使td中的所有内容消失(但不起作用)我如何调用用户悬停的当前td或用户悬停的最近td<代码>函数dump(){var hover=$(“td”).hover;$(hover.remove();}$(“按钮”).on(“单击”,转储)
    函数中的
    悬停
    将指向用户悬停的当前元素。您可以尝试
    console.log(this)
    查看