2014-03-14 121 views
1

我的问题是这样的:在div元素下载内容ajax后,我无法点击它,或悬停鼠标,我的功能没有执行。请帮忙。ajax加载后无法点击内容()

var key = null; 
var keyProperties = null; 
function OnNodeClick(s, e) { 
    key = e.node.name; 
    //alert('key= '+ key); 
    $("#loading").show(); 
    $.ajax({ 
     type: "POST", 
     url: "/Catalogues/UpdateRefInfo", 
     cache: false, 
     data: { "name": key }, 
     success: function (data) { 
      $("#ReferenceObject").load('../Catalogues/test #treeViewInside'); 
      $("#loading").hide(); 
     }, 
     error: function() { 
      alert("error"); 
     } 

    }); 

} 

,我不能我的函数重命名为$.("#someclass").on("click"),因为我的元素DevExpress的树形目录,和他有属性ClientSideEvent.NodeClick = "OnNodeClick"。 请帮忙!如何点击并执行加载的Ajax内容的功能?

回答

0

它是因为元素是动态的。说,新的div id为mynewdiv

那么请您更改该div点击事件作为

$(document).on('click','#mynewdiv', function(){ 
    //do your stuffs  
}) 

它,因为动态元素活动将于不要直接使用直播或 直播从贬值绑定1.8以上

+0

它不起作用:(我可以确定#div为我的树视图中的每个节点。你可以写更改完整的脚本? – user3418560