2015-05-29 104 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'); 
});