簡體   English   中英

如何在 IE9 中的不可見按鈕上觸發“點擊”事件?

[英]How to trigger a “click” event on an invisible button in IE9?

由於一些非常奇怪的授權問題,我的 CSS(或其他東西)變得一團糟,我看不到我的按鈕(實際上是 <a..> 錨點)。 我正在使用 IE9 並且沒有使用其他東西的選項。 據我所知,加載了 JQuery 1.10.2。

我對看到我的按鈕不是很感興趣,只是點擊它,因為我不想修復 CSS,我只想訪問后端(我不是這個故事中的前端人員)。

我的按鈕看起來像這樣:

<a onclick="js.search()" href="javascript:void(0)" id="asdf12345">Search<img class="r" src="im/arrow-gray.gif"/></a>

我試過的:

  • 首先,我在 IE9 開發人員工具 > HTML 選項卡中手動輸入了 ID。 (主播沒有 id - 這就是為什么)
  • 嘗試手動調用“js.search()”函數,但未定義js
  • 我嘗試使用 jQuery 選擇器來獲取精確的 ID $('#asdf12345').trigger("click"); 但它也沒有做任何事情。

我在前端不是很有經驗,例如我不知道為什么“js”對象不在控制台的范圍內(因為我可以調用alert('asdf');函數,例如確實有效)。

因此,如果有人知道我可以通過何種方式調用我的后端,模擬點擊,那將大有幫助!

[編輯]在以編程方式觸發onClick失敗后,根據 Alex Shilman 的建議,我搞砸了 CSS - 使我的字體變小,以便我的圖像適合屏幕,這樣我就可以點擊它們。

取出內聯 onclick 並使用 jquery 創建一個事件處理程序,如下所示:

html:

<a id="asdf12345"> Search <img class="r" src="im/arrow-gray.gif"/></a>

JS:

 $(function(){
  $('body').on('click', '#asdf12345', function(e){
    e.preventDefault();
    alert('clicked anchor');
  });
});

那么你可以這樣做:

$('#asdf12345').trigger("click");

如果您沒有在屏幕上看到您的圖像,請嘗試擺弄 css。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM