【发布时间】:2013-06-15 00:17:24
【问题描述】:
我想在元素的单击事件时将表单定位在动态的相同坐标处,但是该表单未定位在所需的坐标处。我可以在静态元素上触发事件时定位表单,但不能在动态表格元素上定位,这让我认为我的问题与动态表格有关。
CSS
.form {
width:600px;
background-color:rgb(102,153,153);
}
JS
$('#table2').on("click", ".topic", function (event) {
var getid = event.target.id;
var mouseX = event.pageX;
var mouseY = event.pageY;
console.log(mouseX + " " + mouseY); //shows coordinates
$('div.form').show();
$('div.form').offset({
left: mouseX,
top: mouseY
});
$('div.form').attr('style', 'position:absolute');
})
HTML
JS 建表 $('#table2').append('' + 主题 + '\ ' + 后时间戳 +'\ ' + post_txt + '\ ' + postuser + '' + 品种 + ' \ +1-1\ ' + 投票 + '');
现在我认为问题不在于桌子,因为我能够定位
元素位于 '#drop' 和 '#add' 上的单击事件的相同坐标处。
【问题讨论】:
-
当你点击时这个点击处理程序是否会触发?不知道为什么它不能正常工作!
-
我可以假设
.topic是分配给#table2中某些元素的类吗?所以只有在点击.topic元素时才会显示表单。 -
如果您在 OP 中添加 html 标记会非常有帮助。我猜您的问题与
html有关,因为我没有看到您的代码中有任何错误!
标签: javascript jquery css offset