Click事件不适用于动态添加的按钮

LCJ

拒绝在jQuery中创建div元素,并使用javascript创建了div元素但是,当我动态添加按钮元素时,单击不起作用。我们需要做些什么更改才能使按钮单击工作?

注意:由于绑定到嵌套在Dom中的多个视图模型中提到的kendo控制要求,我们无法将函数移到document.ready之外

更新的参考

  1. 使用jQuery on()连接click事件不会通过Ajax调用在注入的HTML上触发
  2. 如何为新注入的html附加jquery事件处理程序?
  3. 通过jquery注入html后,事件处理程序无法使用/不使用委托

<head>

    <title>Test</title>
    <script src="http://code.jquery.com/jquery-1.9.1.min.js"></script>
    <script src="http://cdn.kendostatic.com/2013.2.716/js/kendo.all.min.js"></script>



<script type="text/javascript">

    //lijo
    $(document).ready(function () 
    {

    $(".statiscDIV").append('<div>FIRST</div>');
      $(".statiscDIV").append('<div>hello <button class="MakeHoldDetailLinkButton" onclick = "showMakeAndHold();">View</button>  </div>');


    //lijo
    function showMakeAndHold() 
    {

        alert("HIIIIIII");

    }


    });

 </script>

</head>

<body>

 <div class="statiscDIV">

A

 </div>

</body>
茜草属

当您将代码注入DOM时,jQuery事件处理程序不会附加/绑定到新元素。(在注入新代码之前,jQuery已经绑定了DOM元素)。因此,当您单击按钮时,不会捕获jQuery click事件。

要附加事件处理程序(从而从中获取事件),必须使用jQuery .on(),如下所示:

jsFiddle Demo

$(".statiscDIV").append('<div>FIRST</div>');
$(".statiscDIV").append('<div>hello <button class="MakeHoldDetailLinkButton">View</button>  </div>');

$(document).on('click','.MakeHoldDetailLinkButton',function(){
    showMakeAndHold();    
});

function showMakeAndHold() {

    alert("HIIIIIII");

}

.on()方法是在jQuery 1.7中添加的,以替换bind().delegate().live()-与所有这些功能相同。(要取消绑定任何DOM元素的事件处理程序,请使用.off()

资料来源:http//api.jquery.com/on/

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

单击事件不适用于动态添加的按钮或面板

来自分类Dev

jQuery click事件不适用于动态添加的元素

来自分类Dev

Click事件不适用于动态添加的子元素

来自分类Dev

用AngularJS click事件添加的动态内容不适用于添加的内容

来自分类常见问题

jQuery-Click事件不适用于动态创建的按钮

来自分类Dev

单击事件不适用于动态创建的按钮

来自分类Dev

jQuery-动态添加的元素不适用于mouseleave,click事件

来自分类Dev

Click事件不适用于动态生成的元素

来自分类Dev

jQuery-on('click')事件不适用于动态对象

来自分类Dev

jQuery事件不适用于动态添加的Div

来自分类Dev

jQuery on()不适用于动态添加事件

来自分类Dev

jQuery事件不适用于动态添加的Div

来自分类Dev

onclick 不适用于动态添加的按钮

来自分类Dev

.on(click,function)不适用于动态添加的内容

来自分类Dev

jQuery不适用于按钮事件

来自分类Dev

jQuery事件不适用于动态提取的HTML

来自分类Dev

jQuery事件不适用于动态附加的元素

来自分类Dev

change事件不适用于动态生成的元素-jQuery

来自分类Dev

Appcelerator Facebook登录按钮事件不适用于Alloy

来自分类Dev

GetField不适用于[按钮上的事件]控件

来自分类Dev

Onclick事件不适用于提交类型按钮

来自分类Dev

HTML 5模式不适用于按钮的onclick事件

来自分类Dev

jQuery事件委托不适用于某些按钮

来自分类Dev

Appcelerator Facebook登录按钮事件不适用于Alloy

来自分类常见问题

click事件不适用于内部标记元素

来自分类Dev

jQuery lightbox(featherlight)不适用于click事件

来自分类Dev

jQuery函数.on()不适用于“ click”事件

来自分类Dev

Vue @click 事件不适用于显示模态

来自分类Dev

addEventListener不适用于动态创建的按钮

Related 相关文章

  1. 1

    单击事件不适用于动态添加的按钮或面板

  2. 2

    jQuery click事件不适用于动态添加的元素

  3. 3

    Click事件不适用于动态添加的子元素

  4. 4

    用AngularJS click事件添加的动态内容不适用于添加的内容

  5. 5

    jQuery-Click事件不适用于动态创建的按钮

  6. 6

    单击事件不适用于动态创建的按钮

  7. 7

    jQuery-动态添加的元素不适用于mouseleave,click事件

  8. 8

    Click事件不适用于动态生成的元素

  9. 9

    jQuery-on('click')事件不适用于动态对象

  10. 10

    jQuery事件不适用于动态添加的Div

  11. 11

    jQuery on()不适用于动态添加事件

  12. 12

    jQuery事件不适用于动态添加的Div

  13. 13

    onclick 不适用于动态添加的按钮

  14. 14

    .on(click,function)不适用于动态添加的内容

  15. 15

    jQuery不适用于按钮事件

  16. 16

    jQuery事件不适用于动态提取的HTML

  17. 17

    jQuery事件不适用于动态附加的元素

  18. 18

    change事件不适用于动态生成的元素-jQuery

  19. 19

    Appcelerator Facebook登录按钮事件不适用于Alloy

  20. 20

    GetField不适用于[按钮上的事件]控件

  21. 21

    Onclick事件不适用于提交类型按钮

  22. 22

    HTML 5模式不适用于按钮的onclick事件

  23. 23

    jQuery事件委托不适用于某些按钮

  24. 24

    Appcelerator Facebook登录按钮事件不适用于Alloy

  25. 25

    click事件不适用于内部标记元素

  26. 26

    jQuery lightbox(featherlight)不适用于click事件

  27. 27

    jQuery函数.on()不适用于“ click”事件

  28. 28

    Vue @click 事件不适用于显示模态

  29. 29

    addEventListener不适用于动态创建的按钮

热门标签

归档