![](/img/trans.png)
[英]form onclick create js var to use in jquery function for form name
[英]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.