我在项目中使用css通配符选择器和jquery通配符选择器。如果我只有一个结果但是如果我有两个对话框那么我得到了奇怪的结果,那么一切似乎都能正常工作。
使用选择器,只有一个对话框和div:
使用选择器和两个对话框和div:
为了查看错误,只需将两个对话框并排移动即可。首先在第一个对话框中单击,表单字段将获得正确的值。然后在第二个对话框中单击。价值观是错误的。我认为是根据第一个对话框中的div计算值。
其次,在Firefox中,点击第一个对话框后我有一些奇怪的结果。例如,我得到x = 12. [2139219329193]一些随机数而不是一个整数。
理想的结果:
当您在对话框内单击时,我想根据对话框中的div获取正确的坐标。我想要0,0和320,400之间的坐标,这是两个图像的大小!
答案 0 :(得分:1)
尝试替换它:
var o = $("[id^=pointer_div]").dialog("open").offset();
有了这个:
var o = $(this).dialog("open").offset();
前者会再次找到指针DIV,并在两者上调用dialog("open")
,然后返回offset()
以查找找到的元素的第一个。
而第二个版本使用this
,当在click
处理程序中使用时,它将始终指向被单击的特定元素。