Javascript Jquery onclick var更新

Javascript Jquery onclick var更新,javascript,jquery,onclick,Javascript,Jquery,Onclick,这是一个非常简单的问题,可能太简单了,但我担心我在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 单击

这是一个非常简单的问题,可能太简单了,但我担心我在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

单击后,id为0的div将淡出,我希望打开div id 1,然后将openc to b更新为1。我添加警报是为了我自己。当我按下一次,它似乎工作。当我再次按下它时,它仍然会提醒1,因此我的div id 1会淡出并重新进入。 我想我只需要用onclick将+1添加到fadeIn函数中,这样它就可以始终打开openc+1,但是..似乎无法正确使用语法

谢谢

编辑:也许我的问题不够清楚,我想我应该添加一些信息。我请求你们不要建议添加事件处理程序之类的事情,我甚至不知道这意味着什么,我完全不懂javascript/jQuery。我需要做的就是:

单击后,淡出div openc(是的,是一个数字),淡出openc+1,并将openc更新为它自己的值+1

这是用于div之间的分页排序。 假设你降落在divid=0,openc=0上。单击next,它应该淡出div0,淡出div1,openc现在应该等于1。这样,下次单击next时,div1将淡出,而div2将出现,以此类推


希望澄清,再次感谢

您应该将此代码放入事件处理程序,而不是使用过时的
onclick
HTML属性。尝试将此内容放入页面的

<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>

$(函数(){
$j(“#myElement”)。单击(函数(){
$j('#'+openc).fadeOut('normal',function(){
$j('#'+openc).fadeIn('slow'))
});
openc+=1;
警报(“+openc+”的城市位于“+openc+”);
});
});

此外,如注释中所述,ID不能以数字开头,因此最好也更改这些数字。

openc=+1
使其看起来像一行“openc”是一个数字。ID不能是数字。

我认为完整的代码示例会有所帮助,也许可以使用?如果使用jQuery,为什么要使用元素的
onclick
属性来分配单击事件处理程序?另外,ID必须以字母([a-zA-Z])开头的状态。不要在onclick中使用“javascript:”。它是冗余的。除此之外,使用单个运算符执行加法和赋值是
+=
而不是
=+
。代码在当前状态下很难阅读,但我发现了。安东尼,谢谢你,你是唯一一个真正回答我问题的人,而不是告诉我代码出了什么问题。我知道读起来很糟糕,不推荐,还有你,我对javascript/jQuery很差劲,我甚至不能做一个简单的添加,这一事实应该告诉我很多,我不知道什么是好的实践,什么不是lol!我再试试这个Anthony,thx。+1-如果你用
(函数($){…})($j)包装它,你的答案会更好使用
$
insisde.)@小偷老兄,最近我总是忘了在我的答案中添加一些东西!谢谢。我很想尝试一下,但我真的不知道我需要做什么改变才能让它工作。此外,我更希望不必在站点的头部添加任何内容,此代码只需在一个页面上运行,我担心它可能会与站点其余部分的其他脚本发生冲突。请您简单地告诉我如何使用onclick函数,我将不胜感激!我不确定是否可能有
onclick
属性中涉及的代码。通常它用于指定要执行的函数名。openc实际上是一个数字,div也是。为什么不能是数字呢?因为w3c规范是这么说的。否则你怎么建议我根据预加载的div进行上一次/下一次导航,全部隐藏,不知道我将提前拥有多少?感谢您的回答,但我的问题不是“如何使我的页面符合w3c”,而是如何在单击时将我的openc var的值更新为其自身的值+1;)你可以使用$(“#myDIV”).length来计算它们,并使用相对选择器来导航它们,比如.next(),这听起来是一个完美的解决方案,但正如我在帖子中提到的,我不知道我在这里做什么……我意识到我要求的是一个便宜的解决方案,但javascript根本不是我的领域,我不能为这么小的任务投资学习它,除了w3c合规性之外,工作正常!如果您能简单地告诉我如何更新openc变量onclick,我将不胜感激!