2014-03-14 117 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