在頁面中,我在摘錄結尾處添加了「閱讀更多」的摘錄帖子,因此我嘗試用「閱讀更多」單擊替換包含摘錄的div的內容與全文。當點擊「閱讀更多」時,點擊事件中沒有任何事情發生。 這裏是我的function.php來自PHP的jquery替換DIV內容
if ($show_more_tag) {
$excerpt = $excerpt.' <a class="more-link" href="'.$perma_link.'">'.$more_tag.'</a>';
/* JQuery Start*/
echo '<script type="text/javascript">
$(".more-link").click(function(event) {
$(this).parent("div").load($(this).attr("href")); //load the data
event.preventDefault(); // prevent the browser from following the link
});
</script>';
/* JQuery End */
}
哪裏是錯誤的代碼和平?請幫助這是我第一次嘗試爲網絡做點什麼。
感謝大家!這是適用於我的代碼:
<script type="text/javascript">
$(document).ready(function()
{
$('.more-link').click(function(event)
{
event.preventDefault();
$(this).parents('div:eq(0)').load($(this).attr('href') + ' #container', function()
{
$('#container .PicturePlaceHolder a').each(function(index, el)
{
$(el).addClass('fancybox');
});
$('#container .fancybox').fancybox(
{
'transitionIn' : 'elastic',
'transitionOut' : 'elastic',
'centerOnScroll': 'true',
'cyclic' : 'true'
});
});
});
});
</script>
你有沒有試過將jquery代碼移到頁面中的單個位置,在$(document).ready'調用中? – jaudette
您是否試圖在點擊事件中添加警報來檢查它是否到達那裏? –
你爲什麼用javascript打印出javascript?沒有必要,只需將它添加到頁面,如jaudette建議的那樣。 – qwerty