2016-02-21 70 views
0

上的mouseup事件中輸入動作我有這樣的標籤:模擬在IE11

<a href="#top" id="atag"><img src="somefile.gif" /> </a> 

我們有必要反轉的焦點錨標記上的img,所以我必須使用SVG濾鏡和JavaScript來實現像這樣的focusin事件:

<a href="#top" class="svgImg" id="atag"> 
    <svg> 
    <image ... /> 
    </svg> 
</a> 

svg filter作品,但由於一些未知的原因,imgsvg更換後,我不能得到的默認行爲210通過點擊它。我的意思是當我點擊倒轉的anchor tag時,沒有任何反應。甚至認爲,當懸停在anchor tag上時,我仍然可以看到它在狀態欄上顯示的值href

我知道這個問題來自項目中的其他javascripts,但由於它的大小,我無法調試到該prolem的源代碼。

於是,我來到了一個臨時的解決方案,我會趕上mouseup事件:

$('a').mouseup(function(e) { 
    if ($(this).is('.svgImg') { 
     this.click(); 
    } 
}); 

這個工程,我預期,但再有就是那些從這個anchor tag另一個問題:

<a href="#top" class="svgImg" id="atag" onclick="updateProcess(this)"> 

「點擊」後,它被稱爲兩次,我不知道爲什麼,如我所說,項目是如此之大,我找不到問題。

然後我想到了模擬回車鍵的想法,因爲anchor tags正常運行,如果我在按下enter時他們有焦點。

我的問題是,這可以做到嗎?

僅供參考:您可能想問爲什麼我必須經歷所有這些麻煩?因爲我在項目中的anchor tags不只是簡單地包含一個href,他們還包含onclick,或正在處理一些JavaScript像這樣$('#someid').click(....)所以.... !!!!

P/s:請忽略是否有任何錯誤的JavaScript語法,我輸入所有這些內存不足,實際的代碼工作,毫無疑問。

+1

可能共享完整的js嗎? – brk

+0

@ user2181397對不起,我不能發佈完整的js,它會違反我們的政策:( – EagerToLearn

回答

0

你試過用jQuery嗎?嘗試像這樣的水漬

$('#atag').keypress(function (e) { 
var key = e.which; 
if(key == 13) // the enter key code 
    { 
    //put what is needed 
    } 
}); 
+0

謝謝,但這隻會觸發事件處理程序,我想要的是「模擬」一個Enter而不真正按下鍵盤上的輸入。將是按下輸入後錨點標籤的默認行爲 – EagerToLearn