2014-02-19 47 views
-2

jquery在ie10中的位置不工作, 其他任何人都面临同样的问题。jquery position()在IE10中不工作

var maillinkpos = $('#tutor-mail-link').position(); 
     $('#mailcountdisplay').css({'position':'absolute','left':maillinkpos.left+'112px','top':maillinkpos.top-5}); 

请帮帮我吧。

+1

你试过'偏移()'?哪些做类似的事情,但计算不同。 –

+0

是的,我已经尝试偏移()也。 – Shivam

+0

''左':maillinkpos.left + 112'这会呢? – Jai

回答

0

你必须从maillinkpos.left + '112px'

删除“PX” CSS法接受数字,类似于如何jQuery position()方法返回的数字。

应该maillinkpos.left + 112

完整的代码应该是:

var maillinkpos = $('#tutor-mail-link').position(); 
$('#mailcountdisplay').css({ 
           position : 'absolute', 
           left : maillinkpos.left + 112, 
           top : maillinkpos.top - 5 
          }); 

Fiddle Demo

注:

请做检查这些官方来源获取更多信息

  1. jQuery css
  2. jQuery position
+1

当传递一个文字时,'css()'函数可以使用css钩子。无需将顶部,左侧,位置串化...无需使用'px',因为默认情况下'px' –

+0

它不起作用@shaik – Shivam

+0

'maillinkpos.left + 112px,'update它到'maillinkpos.left + 112,'。 – Jai