0

コード:

$(document).ready(function() {
    $("#main_div").bind('click', function(e){

    var x = event.pageX-document.getElementById("main_div").scrollLeft;
    var y = event.pageY-document.getElementById("main_div").scrollTop;
    document.pointform.form_x.value = x;
    document.pointform.form_y.value = y; 
    var a= x-404;
    var b= y-88;

    if(document.getElementById('optionselect').value=='a')
    {

    $("#container-5").css({"top":b,"left":a});
    $("#container-5").show();
    e.stopPropagation();

    }

    else if(...)
    {

    ...

    }


    });
 });

やあみんな、コードはIEとChromeで正常に動作していますが、Firefoxで同じように実行しようとすると、「イベントが定義されていません」というエラーがスローされ、varxが定義されているカーソルがポイントされます。この問題を解決するにはどうすればよいですか?

4

2 に答える 2

1

変化する

$("#main_div").bind('click', function(e){

$("#main_div").bind('click', function(event){

そして、すべてが大丈夫なはずです:)

于 2012-10-10T07:25:23.933 に答える
0

試す

$("#main_div").bind('click', function(event){ // Cause you seem to use 
                                              // event argument and not e

それ以外の

$("#main_div").bind('click', function(e){

Also Change e.stopPropagation();

event.stopPropagation();
于 2012-10-10T07:28:07.723 に答える