0

これは私のコードの一部です。divをクリックするたびに、いくつかのことが起こりたいです。alert( "good")が表示されないため、関数xyzに問題があります。

$("#subarea").click(function(e)
  {
     $('.pointer').removeClass("pointer").addClass("hiddenpointer");
     $('.visible').css('z-index','1');   
     $('.hiddenimg').css('z-index','2'); 
     $('#closeit').css('z-index','4');
     $('.popupbox').css('display','none');
     alert("hey");
     xyz();
     alert("good");

   });

私のコードには、クラス「pointer1」のリンクがいくつかあります。この機能を使用しているマウスをクリックすると、新しい位置に移動したいと思います。

function xyz()
{
     alert("idiot");
     var elem = document.getElementsByClassName('pointer1');
     for (var i = 0;i < elem.length; i++)
     {
     top1=elem[i].css('top');
     alert(top1);
     left1=elem[i].css('left');
     top1=top1*4;
     left1=left*5/3;
     elem[i].css({left:left1,top:top1}).show();
     }

}
4

1 に答える 1

0

ここで動作するようになったのはフィドルhttp://jsfiddle.net/pgBcW/34/で、コードに多くのエラーが含まれていました

  1. 間違った変数名を使用しました。
  2. 変数の初期化中にvarを使用しませんでした。
  3. $(elem [i])の代わりにelem[i]を使用しました。
  4. animate()の代わりにshow()を使用しました。すでに表示されているため、ポジショニング属性が変更されているため、animate()を使用する必要があります。
  5. getElementByClassName関数はjavascriptに存在しないため、変更して$( "。pointer1")を使用しました。

注:次回コーディングするときは注意してください。

于 2012-06-23T10:23:20.057 に答える