Javascript ()现场直播

Javascript ()现场直播,javascript,jquery,jquery-events,Javascript,Jquery,Jquery Events,我添加了带有class=divhide和$.getJSON的DOM元素 现在我有许多class=title的div,我添加了事件,但这不起作用: $('.title').on("click",'div.divhide' , function () { var description = $(this).find('.divhide') description.slideToggle(); }) 我还将class=title添加到getJSON中。如果在添加单

我添加了带有class=divhide和$.getJSON的DOM元素

现在我有许多class=title的div,我添加了事件,但这不起作用:

$('.title').on("click",'div.divhide' , function () {
    var description = $(this).find('.divhide')
    description.slideToggle();
})
我还将class=title添加到getJSON中。

如果在添加单击处理程序后通过getJSON添加.title元素,则该处理程序将不会附加到新元素

应用处理程序时元素必须存在。这就是我们使用授权的原因。换句话说,将处理程序附加到父元素,该父元素将始终存在,或者至少在应用处理程序代码时存在:

$('body').on("click",'div.divhide' , function () {
    var description = $(this).find('.divhide')
    description.slideToggle();
})
这是一个极端的例子,可能并不明智,因为您可能不想过滤页面上的所有点击。但是,由于body始终存在,它将处理每次单击和筛选,以查看初始单击是否在div.divhide上


查找.title div的父级,而不是body,该父级不会被getJSON调用修改,并且在应用处理程序时存在。

尝试附加事件时,DOM中不存在.title,或者引发事件的元素中没有嵌套的.divhide元素。我的钱在后者身上。我们需要查看您的HTML才能确定。您是否也在所述getJSON中添加了.title元素?听起来不错。欢迎来到堆栈溢出。您能否提供更多的上下文,哪些是静态的,哪些是动态的?