首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >让HTML锚点模拟单击不同元素

让HTML锚点模拟单击不同元素
EN

Stack Overflow用户
提问于 2014-01-23 23:47:25
回答 1查看 53关注 0票数 0

我有这样的东西:

代码语言:javascript
运行
复制
<a href="javascript:void(0)" onclick="clickVehicleTab();">Vehicle Info</a>

<script type="text/javascript">
  function clickVehicleTab() {
    $("#vehicle").trigger('click');
  }
</script>

函数被执行了,但是用来单击对象的jQuery似乎没有成功执行。我遗漏了什么?

编辑:

#vehicle对象上的绑定似乎是一个问题。它看起来是这样的:

代码语言:javascript
运行
复制
$('#jsddm > #vehicle').bind('click', openVehicleMenu);  //vehicle menu click event

所以#vehicle不能像我现在尝试的那样直接按程序点击。

EN

Stack Overflow用户

发布于 2014-01-23 23:55:51

一种更好的方法是将id添加到链接,并使用它来侦听触发事件。然后在输入后,在id为"vehicle“的元素上触发点击事件

代码语言:javascript
运行
复制
<a href="#" id="url">Vehicle Info</a>

$(document).ready(function(){
    $("#url").click(function(e){
        e.preventDefault();
        console.log('TEST: clickVehicleTab entered...');
        $("#vehicle").trigger('click');
    }
});

如果绑定是以编程方式完成的,为什么不直接使用:

代码语言:javascript
运行
复制
openVehicleMenu();

而不是

代码语言:javascript
运行
复制
$("#vehicle").trigger('click');
票数 1
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21312973

复制
相关文章

相似问题

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