2011-01-26 74 views

回答

0

一個id不能以數字開頭,這樣可能會導致問題。

除此之外,它取決於您的JavaScript位於何處以及如何以及何時將其附加到您的事件處理程序。

如果JavaScript包含在DIV 1中加載的代碼中,應該沒有問題,但是如果它已經存在於頁面中,則需要儘快將其附加到新加載的DIV 1中它被加載。

請參閱jQuery .live() function documentation的詳細解釋我的意思。

+0

對不起,我做錯了,它調用Div2,但是,我不想使用Jquery這一個。似乎Div1內部無法訪問div2,而div2內部我無法訪問div1 – Loruaasd 2011-01-26 15:43:28

0

因此,在DIV1的內容中,您有一些鏈接,比如想要將內容加載到DIV2中?然後你需要做的事情是將事件監聽器添加到DIV1中的鏈接中,以便當它們被點擊時,他們將創建AJAX調用,將內容加載到DIV2中。

我建議使用jQuery(http://jquery.com/),你可以做這樣的事情:

// getting the content into DIV1 
$('#div1').load('/path/to/backend.php', function() 
{ 
    // the ajax request is complete, so let's add listeners to the a tags in DIV1 
    $('#div1 a').click(function() 
    { 
     // this clears DIV2's content 
     $('#div2').empty(); 

     // and now we load some ajax by getting the href of the a tag and passing that to our backend 
     $('#div2').load('/path/to/backend.php', { page: $(this).attr('href') }; 
    }); 
}); 

你可以在這裏閱讀更多:http://api.jquery.com/load/