2014-11-03 51 views
6

我想覆蓋包含div的指針事件屬性。它適用於除IE 11以外的所有內容。假設,指針事件屬性已添加到IE 11中。出於某種原因,它不會覆蓋。IE 11指針事件覆蓋

.divstyle { 
    pointer-events: none; 
} 
.buttonstyle { 
    pointer-events: auto; 
} 

<div class="divstyle"> 
    <table> 
     <tr><td> 
      <input type="button" class="buttonstyle" value="test"> 
     </td></tr> 
     <tr><td> 
      <!-- A BUNCH OF CONTENT THAT I DON'T WANT TO HAVE POINTER EVENTS --> 
     </td></tr> 
     <tr><td> 
      <!-- AND ON AND ON --> 
     </td></tr> 
    </table> 
</div> 

整個div不允許指針事件,包括按鈕。我會認爲,因爲div根本沒有這些事件,所以IE支持屬性指針事件,但是當我明確地設置孩子擁有這些事件時,它不會允許它出於某種原因。感謝您的幫助!

+0

應該使用觸摸操作規則(http://msdn.microsoft.com/zh-cn/library/ie/jj583807(v=vs.85).aspx#control_default_touch)嗎? – 2014-11-03 16:34:19

+0

不確定,這是在沒有觸摸屏的筆記本電腦上 – wayofthefuture 2014-11-03 18:47:41

+1

我有這個問題很好。 – dps 2015-08-19 12:51:40

回答

5

我在IE11相反的問題,我是一個父元素上設置pointer-events: none ,但該元素內的鏈接仍然響應點擊!事實證明,鏈接中的跨度有position: relative,這使得它忽略了父節點的pointer-events屬性。

+0

是的。好點子。還要看孩子。 – 2016-08-02 10:27:15