當我使用jQuery.ajax()將HTML內容從某個PHP加載到頁面上的某個元素上時,jQuery選擇器無法在該加載的HTML中的元素上工作。jQuery/Ajax - 選擇器不工作
這是一個常見問題,還是我必須舉一個例子?
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<script src="../jquery.js" type="text/javascript"></script>
</head>
<body>
<div id="htmlcontent">
<a href="#">Blah</a><br />
<a href="#">Bleh</a><br />
</div>
<div id="replacecontent">
<br /><a href="#">Replace content</a>
</div>
<script type="text/javascript">
$("#htmlcontent a").click(function() {
alert("Clicked on a link!");
});
$("#replacecontent a").click(function() {
$("#htmlcontent").html('<a href="#">This doesn't alert(). Why?</a>');
});
</script>
</body>
好吧,這是不是太硬。 :)
*「我必須彙總一個例子」*:是 –
您將不得不向我們展示代碼,因爲我在.ajax回調的頁面上創建了html,然後在稍後選擇了它。 –
最好展示一個例子。但是,如果元素在DOM中,那麼jQuery選擇器應該可以工作。 – Jivings