2015-04-05 14 views
0

我有這樣的jquery功能:獲取jQuery來元件上工作添加到DOM

$(function(){ 
    var width = window.innerWidth 
    if (width > 769) { 
      $("#slideshowgrande").load('/slideshow.php')    
    } 
}) 

,增加了一個片碼(幻燈片,在這種情況下)到DOM。 不幸的是jQuery並沒有在這個幻燈片上工作,因爲它被單獨添加到DOM中。 如何告訴jQuery處理添加的元素?

+0

你需要加載完成,事件吧? – 2015-04-05 19:16:12

+0

我看到整個幻燈片的事實。幻燈片放映在那裏。它被添加了。但它凍結了。它不起作用,因爲它被添加到dom – 2015-04-05 19:18:05

回答

1

使用的load()完整的回調運行與新的HTML相關的代碼

$("#slideshowgrande").load('/slideshow.php', function(){ 
    /* new html now exists , run your code here*/ 
}); 

參考:load() docs

+0

所以我必須添加所有與我的幻燈片相關的功能在這段代碼? – 2015-04-05 19:19:52

+0

你可以通過'this'訪問那裏的元素,你可以在這個函數中使用''this'',或者調用另一個函數來處理你的幻燈片處理代碼 – 2015-04-05 19:21:13

+1

是的,你可以用'slideShowInit()'或類似的東西包裝它並調用回調函數 – charlietfl 2015-04-05 19:21:16

相關問題