2013-08-29 74 views
0

我正在動態加載div元素中的某些html。有沒有可能,當這個html的元素在dom中可用,然後操縱它時獲得一個事件?我想補充一個屬性與此查詢每個錨元素:在功能稍後將創建的操作元素

$("a[href^='/static/']").attr('target', '_blank'); 
+0

您可以處理委託點擊事件,然後更改屬性。 (我不能檢查它是否正常工作,但它應該。) – Ryan

+0

詳細顯示您的腳本。 –

+0

Window.onload? – zloctb

回答

1

嘗試,

$(document).on('click', '#elementId', function(){ 

}); 
0

怎麼樣

if($('#name_of_element').length>0){ //check if element exsist on dom 
    $('#name_of_element').click(function(){ 
    //do something 
    }); 
} 
0

我找到了一個解決方案。我相信這不是最好的解決方案,但它適用於我。在我將角度控制器中的$ scope屬性放入html之前,我稱之爲該函數。

var addTargetToStaticLinks = function (html) { 
    var dom = $('<div>' + html + '</div>'); 
    dom.find('a[href^="/static/"]').attr('target', '_blank'); 
    return dom.html(); 
}; 

而現在我的錨點元素的屬性目標值爲_blank。