簡體   English   中英

jQuery onclick var更新

[英]Jquery onclick var update

這是一個非常簡單的問題,可能太簡單了,但恐怕我在jQuery中有限的技能需要別人的幫助! 看一下可恥的代碼行:

onclick="javascript:  $j('#'+openc).fadeOut('normal', function({
$j('#'+openc).fadeIn('slow')});
openc=+1;
alert('The city of ' + openc + ' is located in ' + openc + '.');"

默認情況下,openc設置為0。

在onclick上,ID為0的div消失了,我希望打開div id 1,然后將openc到b更新為1。為我自己添加了警報。 當我按一下時,它似乎起作用了。 當我再次按下它時,它仍然會發出1號警報,因此我的div id 1會消失並立即返回。我認為我只需要使用onclick將+1添加到fadeIn函數中,這樣它將始終打開openc + 1,但是..似乎語法不正確。

謝謝!

編輯:也許我的問題還不夠清楚,我想我會添加一些信息。 我懇求您不要建議添加事件處理程序之類的東西,我也不知道這意味着什么,我對javascript / jQuery完全陌生。 我需要做的就是:

onclick,淡出div openc(是,是一個數字),淡入openc +1,並將openc更新為自己的值+1。

這是用於div之間的各種分頁。 假設您登陸div id = 0,openc = 0。 單擊下一步,它應該淡出div0,fadein div1,現在openc應該等於1。 這樣,下次單擊“下一步”時,div1淡出,並出現div2,依此類推。

希望澄清一下,再次感謝!

您應該將此代碼放入事件處理程序中,而不要使用過時的onclick HTML屬性。 嘗試將其放在頁面的<head>中:

<script type="text/javascript">
    $(function() {
        $j("#myElement").click(function() {
            $j('#' + openc).fadeOut('normal', function() {
                $j('#' + openc).fadeIn('slow')
            });

            openc += 1;

            alert('The city of ' + openc + ' is located in ' + openc + '.');
        });
    });
</script>

另外,如注釋中所述,Ids不能以數字開頭,因此最好也更改這些數字。

openc=+1使其看起來“ openc”行是一個數字。 ID不能為數字。

暫無
暫無

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

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