2015-05-29 106 views
0

我的網站有問題。我有一個<div id="test">默認爲display:none
現在,當我點擊該按鈕時,它會變爲display:block,但在我的div中,彈出窗口會在我點擊時消失。
所以我需要模擬一個點擊,以便另一個div不顯示。
我想:模擬點擊js

<script> 
    document.getElementById('test').setAttribute('class','display-block'); 
    document.getElementById('test').click(); 
</script> 

但它不工作。

+1

您能否給一些MOR有關您的問題的詳細信息?無法正確理解它?你想達到什麼樣的目標?你的問題是什麼? –

+0

[如何使用JQuery或Javascript模擬點擊按鈕的動作]的可能重複(http://stackoverflow.com/questions/5015054/how-to-use-simulate-the-action-of-clicking-button-與-jQuery的或JavaScript的),如果你想在這裏使用JavaScript檢查 –

+0

:[此處輸入鏈接的描述] [1] [1]:HTTP://計算器。com/questions/2705583/how-to-simulate-a-click-with-javascript – user3744810

回答

0

您可以使用jQuery來做到這一點:

$('#test').click() 

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

檢查這裏的演示:http://jsfiddle.net/eq9c2p2c/

更新

您需要添加click事件,那麼你只是trigger吧。

這是HTML:

<div id="test">click</div> 

的Javascript:

$('#test').click(function() { 
    $(this).addClass("border") 
}) 
$('#test').click() 

http://jsfiddle.net/eq9c2p2c/2/

+0

我試過但沒有工作 – TanGio

+0

「test」是一個div而不是一個按鈕 – TanGio

+0

所以我想模擬點擊div – TanGio

0

使用jQuery .trigger() ​​

$('#test').trigger('click'); 
0

document.getElementById('test')返回一個不太重要的普通DOM節點。如果你使用$('#test'),你會得到相同的DOM節點,但是包裹在jQuery中。

jQuery提供這些「包裝」節點.click()功能,這將模擬在按鈕上點擊你:

$('#test').click(); 

(這只是爲.trigger('click')的快捷方式 - 讀更多here

相同

$(document.getElementById('test')).click(); 
1
// element you click to execute the display 
$('#button').on('click', function(){  
     $('#test').css('display','block'); 
});