2014-02-07 82 views
0

我遇到了jquery對話框和鏈接裏面的問題。我想打開一個對話框,用對象列表加載一個子模板。我在接下來要做的是製作這個對象的鏈接,當你點擊它們時,它們會在同一個對話框中加載。我應該怎麼做?我可以使用ID標記鏈接並以某種方式啓動點擊功能嗎?或者什麼是最好的方法?陷阱點擊jQuery-UI對話框中的鏈接

$("#mylist").click(function(event) { 
    event.preventDefault(); 
    $('#dialog').load($(this).attr('href')).dialog({ 
     width: 800, 
     height: 530, 
     resizable: false, 
     title: "Dialog Title", 
     autoOpen: true, 
    }); 
}); 

回答

1

使用該對話框的div委託事件處理程序捕獲的鏈接點擊:

$("#dialog").on("click", "a", function(e) { 
    e.preventDefault(); 
    $("#dialog").load($(this).attr("href")); 
}); 
+0

OK!謝謝!這是否應該在相同的功能下進行? 「a」在這裏代表什麼?對不起,我很新jquery – user3199840

+0

它可以去任何地方,如果包裹'$(function(){})'構造。 –

+0

太棒了! 「a」是事件處理程序的一部分,還是你爲例子寫的東西? – user3199840