Jquery 随机化.单击并.dblclick

Jquery 随机化.单击并.dblclick,jquery,random,click,double-click,Jquery,Random,Click,Double Click,我试图让jquery随机化,如果需要一次单击或双击来实现某些功能,但不知何故,我在尝试的每一个方面都陷入了困境。我知道这不应该做,但我正在做一项关于分心的研究D 这是我的代码: var rnd=Math.floor(Math.random()*2) if(rnd != 0) { $('.energie div.article').click(function() { $('#maincontent').css('height', '100%');

我试图让jquery随机化,如果需要一次单击或双击来实现某些功能,但不知何故,我在尝试的每一个方面都陷入了困境。我知道这不应该做,但我正在做一项关于分心的研究D

这是我的代码:

var rnd=Math.floor(Math.random()*2)
if(rnd != 0) {
     $('.energie div.article').click(function() {

     $('#maincontent').css('height', '100%');        
     $('.energie div.article').hide(),

     $(this).next('div.detail').show();
     $('#numbersenergie div').removeClass();
     });
     };
 else {
     $('.energie div.article').dblclick(function() {

     $('#maincontent').css('height', '100%');        
     $('.energie div.article').hide(),

     $(this).next('div.detail').show();
     $('#numbersenergie div').removeClass();
     });
     };
 };
试试这个

var rnd=Math.floor(Math.random()*2)

if(rnd != 0) {
     $('.energie div.article').click(function() {
        $('#maincontent').css('height', '100%');        
        $('.energie div.article').hide();
        $(this).next('div.detail').show();
        $('#numbersenergie div').removeClass();
     });
} else {
     $('.energie div.article').dblclick(function() {

        $('#maincontent').css('height', '100%');        
        $('.energie div.article').hide();

         $(this).next('div.detail').show();
        $('#numbersenergie div').removeClass();
     });
 }
你有一个;在}后面关闭if,在hide()函数之后也关闭a

var rnd=Math.floor(Math.random()*2)

if(rnd != 0) {
     $('.energie div.article').click(function() {
        $('#maincontent').css('height', '100%');        
        $('.energie div.article').hide();
        $(this).next('div.detail').show();
        $('#numbersenergie div').removeClass();
     });
} else {
     $('.energie div.article').dblclick(function() {

        $('#maincontent').css('height', '100%');        
        $('.energie div.article').hide();

         $(this).next('div.detail').show();
        $('#numbersenergie div').removeClass();
     });
 }

你有一个;在}后面关闭if,在hide()函数之后也是a,请尝试以下代码。您的格式不正确:

var rnd=Math.floor(Math.random()*2);
if(rnd != 0) {
     $('.energie div.article').click(function() {

         $('#maincontent').css('height', '100%');        
         $('.energie div.article').hide(),

         $(this).next('div.detail').show();
         $('#numbersenergie div').removeClass();
     });
 } else {
     $('.energie div.article').dblclick(function() {

         $('#maincontent').css('height', '100%');        
         $('.energie div.article').hide(),

         $(this).next('div.detail').show();
         $('#numbersenergie div').removeClass();
     });
 }

试试这个代码。您的格式不正确:

var rnd=Math.floor(Math.random()*2);
if(rnd != 0) {
     $('.energie div.article').click(function() {

         $('#maincontent').css('height', '100%');        
         $('.energie div.article').hide(),

         $(this).next('div.detail').show();
         $('#numbersenergie div').removeClass();
     });
 } else {
     $('.energie div.article').dblclick(function() {

         $('#maincontent').css('height', '100%');        
         $('.energie div.article').hide(),

         $(this).next('div.detail').show();
         $('#numbersenergie div').removeClass();
     });
 }
请参见此处的简化版本:

请参见此处的简化版本:

你看到了什么?这是怎么失败的?它只会破坏所有其他代码^^^你能提供HTML或工作演示吗?也许在jsfiddle.net你想要它有多随机?页面加载?或者每次单击都应该是随机的,哪一次会触发它?你看到了什么?这是怎么失败的?它只会破坏所有其他代码^^^你能提供HTML或工作演示吗?也许在jsfiddle.net你想要它有多随机?页面加载?或者每次单击/dblclick都应该是随机的,哪一次会触发它?谢谢,现在站点再次正常显示,但单击问题仍然存在。现在,无论是双击还是单击都不会触发任何事件:)谢谢,现在该站点再次正常显示,但单击问题仍然存在。现在,无论是双击还是单击都不会触发任何内容:)谢谢,语法现在已经很完美了,但仍然没有触发任何内容:(可能我的想法是错误的,这段代码是否随机分配了我的var rnd,如果rnd为0,则只需单击一次即可触发,如果var为1,则需要双击即可触发..?此函数周围没有代码,仅此而已。谢谢,语法现在已经完善,但仍然没有触发:(可能我的想法错了,这段代码会随机生成我的var rnd吗?如果rnd为0,只需单击一次即可触发,如果var为1,则需要双击即可触发..?此函数周围没有代码,仅此而已。这听起来非常符合逻辑,谢谢。它确实有效,但只会在dblclick上触发。是不是Math.random非常有用ften<0.5?我怎么能在处理程序上有50:50的机会呢?嗯,但是如果我在上面测试这个示例,它也总是通过单击触发…问题出在哪里?奇怪的是,这对我来说没有发生。你使用的是什么浏览器?我使用的是firefox。啊,如果我更新它,它会切换到另一个处理程序。但是,如果没有浏览器,它怎么会变化呢更新任何内容?我需要一个保持“重新滚动”数学的函数。这就是解决方案吗?啊:)这就是我在你的问题评论中提出的问题…提琴来吧。这听起来很合乎逻辑,谢谢。它确实有效,但它只会在dblclick上触发。可能是因为Math.random通常小于0.5吗?我怎么能让处理程序有50:50的机会呢?嗯,但是如果我在上面测试示例,它也总是会触发一次单击…哪里可以问题是什么?奇怪,这对我来说没有发生。你在使用什么浏览器?我在使用firefox。啊,如果我更新它,它会切换到另一个处理程序。但是,在不更新任何内容的情况下,它怎么能变化呢?我需要一个保持“重新滚动”数学的函数。这是解决方案吗?啊:)这就是我在你的问题评论中所问的问题…来吧。