私はテーブルを持っています。ユーザーが各セルをクリックすると、ユーザーがクリックした場所に表示される小さなポップアップdivにいくつかの詳細が表示されます。私はJQueryを使用していますが、関数をonclickイベントにバインドすることはできません。event.pageX - JQueryにバインドされていない関数でJQueryイベントを使用しますか?
function detailPopup(cell, event, groupName, groupID, ...)
{
var newDiv = document.createElement("div");
newDiv.id = "detailPop" + groupID;
newDiv.className = "priceDetailPopup";
newDiv.innerHTML = "<p>" + groupName + "</p>"; // more will go here
$(newDiv).click(function()
{
$(this).fadeOut("fast").remove();
}
);
$("#main").append(newDiv);
$(newDiv).css({"left" : event.pageX, "top" : event.pageY}).fadeIn("fast");
}
FF、Safari、Chromeですべてがうまく機能しています。 IEでは、detail divが表の下に表示される以外はすべて動作します。 event.pageX/Yが機能していません。私はこのようにjQueryの通過機能をバインドする場合はjQueryのIE用のものを修正します知っている:
$(cell).click(function(e) { ... e.pageX ... })
しかし、私はそれを行うことはできません。 (私はできないと思います。あなたがすれば、セル内でxhtml以外のタグを使わなくても、その変数に6つの変数を与える方法を説明してください)。
JQueryを持つ方法はありますか? "JQueryを介して関数をバインドせずにイベントオブジェクト? $ JQuery.fixEvent(event);か何か?私は彼らのサイトでこれを行うことについての参照を見つけることができません。
事前に感謝します。
これはうまくいきますが、jQueryの既存の機能を使用する方法があることを期待しています。 –
Mmmmk私の答えを更新しました:) –
それです! 1つには2つの大きな答えがあります。ありがとう! –