簡體   English   中英

調用AJAX后JavaScript無法正常工作-AJAX標簽

[英]JavaScript not working after AJAX call - AJAX tabs

我試圖使子菜單具有無需刷新即可更改頁面內容的功能,因此我使用AJAX選項卡調用了外部htm。 選項卡有效,但是我在外部htm中有一個JavaScript,該JavaScript使白色導航箭頭有效,並且使內容交叉淡入淡出,從而無法正常工作。 我該如何解決?

我說的是這個特定頁面-“尼克101”
www.adigitalgoodie.com/about.htm

它應該像在首頁上一樣工作
www.adigitalgoodie.com/index.htm

這是htm內的JavaScript,無法通過AJAX提取:

<script type="text/javascript">

        $('.contentnavright').click(function(){
            $('.contenttext1').fadeOut();
            $('.contenttext2').fadeIn();
            $('.contentnavleft').css('opacity', '1');
            $('.contentnavleft').css('-moz-opacity', '1');
            $('.contentnavleft').css('filter', 'alpha(opacity=100)');
            $('.contentnavright').css('opacity', '0');
            $('.contentnavright').css('-moz-opacity', '0');
            $('.contentnavright').css('filter', 'alpha(opacity=0)')     
        });

        $('.contentnavleft').click(function(){
            $('.contenttext1').fadeIn();
            $('.contenttext2').fadeOut();
            $('.contentnavleft').css('opacity', '0');
            $('.contentnavleft').css('-moz-opacity', '0');
            $('.contentnavleft').css('filter', 'alpha(opacity=0)');
            $('.contentnavright').css('opacity', '1');
            $('.contentnavright').css('-moz-opacity', '1');
            $('.contentnavright').css('filter', 'alpha(opacity=100)')
        });

        </script>

似乎所有頁面的腳本都是相同的。 這樣,您可以將其放在主html中,並使用實時/在線jquery方法:

$("#container").on("click", ".contentnavright", function(){whatever});

將該代碼放入函數中,並在您的ajax請求完成后調用該函數

$('.contentnavleft').click(myFunc);  

function myFunc(){
   $('.contenttext1').fadeIn();
   $('.contenttext2').fadeOut();
   $('.contentnavleft').css('opacity', '0');
   $('.contentnavleft').css('-moz-opacity', '0');
   $('.contentnavleft').css('filter', 'alpha(opacity=0)');
   $('.contentnavright').css('opacity', '1');
   $('.contentnavright').css('-moz-opacity', '1');
   $('.contentnavright').css('filter', 'alpha(opacity=100)')
}

然后,當您完成ajax請求時,您放入$('.contentnavleft').click(myFunc); 將功能再次綁定到.contentnavleft元素。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM