首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >模拟点击js

模拟点击js
EN

Stack Overflow用户
提问于 2015-05-29 20:55:35
回答 4查看 140关注 0票数 0

我的网站上有个问题。我有一个默认情况下为display:none<div id="test">

现在,当我点击按钮时,它会变成display:block,但在我的div中,会显示一个弹出窗口,当我点击时,弹出窗口就会消失。

所以我需要模拟一个点击,这样另一个div就不会显示出来。

我试过了:

代码语言:javascript
复制
<script>
  document.getElementById('test').setAttribute('class','display-block');
  document.getElementById('test').click();
</script>

但它不起作用。

EN

回答 4

Stack Overflow用户

发布于 2015-05-29 21:05:17

代码语言:javascript
复制
// element you click to execute the display   
$('#button').on('click', function(){      
      $('#test').css('display','block');
});
票数 1
EN

Stack Overflow用户

发布于 2015-05-29 20:58:22

您可以使用jquery来完成此操作:

代码语言:javascript
复制
$('#test').click()

代码语言:javascript
复制
$('#test').trigger("click");

点击这里查看演示:http://jsfiddle.net/eq9c2p2c/

更新

你需要添加click事件,然后你只需要trigger它。

这是HTML:

代码语言:javascript
复制
<div id="test">click</div>

Javascript:

代码语言:javascript
复制
$('#test').click(function() {
    $(this).addClass("border")
})
$('#test').click()

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

票数 0
EN

Stack Overflow用户

发布于 2015-05-29 21:00:15

使用jQuery .trigger() http://api.jquery.com/trigger/

代码语言:javascript
复制
$('#test').trigger('click');
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30530209

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档