나는 테이블을 가지고 있으며 사용자가 각 셀을 클릭하면 사용자가 클릭 한 곳에 나타나는 작은 팝업 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에서는 세부 사항 div가 표 아래에 나타나는 것을 제외하고는 모두 작동합니다. event.pageX/Y가 작동하지 않습니다. 내가 같이 JQuery와 통해 기능을 결합하면 JQuery와 IE에 대한 그 문제를 해결 알고 :
$(cell).click(function(e) { ... e.pageX ... })
하지만 그렇게 할 수 없습니다. (내가 할 수 있다고 생각하지 않는다. 셀에 xhtml 태그를 사용하지 않고 6 개의 변수를 그 함수에 넣을 수있는 방법을 설명해주세요.)
JQuery를 사용할 수있는 방법이 있습니까? "JQuery를 통해 함수를 바인딩하지 않고 이벤트 객체를? $ JQuery.fixEvent (event); 또는 뭔가? 나는 그들의 사이트에서 이렇게하는 것에 대한 어떤 언급도 찾을 수 없다.
미리 감사드립니다.
작동하지만 jQuery의 기존 기능을 사용할 수있는 방법이 필요합니다. –
Mmmmk 내 대답을 업데이트했습니다 : –
그게 전부 야! 하나에 두 가지 큰 대답. 감사! –