首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Trigger Click on Dynamic Buttons JS

Trigger Click on Dynamic Buttons JS
EN

Stack Overflow用户
提问于 2017-08-09 18:58:35
回答 1查看 146关注 0票数 0

一旦我从JSON文件中读取了一些数据,我就创建了几个按钮。按钮是这样创建的:

代码语言:javascript
复制
element.after('<button class="button ' + subcategoriesData.tag + '" category="' + category.tag + '" subcategory="' + subcategoriesData.tag + '">' + subcategoriesData.title + '</button>');

我想在页面加载时立即创建一个单击,以便自动选择其中一个按钮。

我尝试选择其中一个元素并触发.click(),但仍然不起作用。我还尝试从父元素中查找该元素并触发.click(),但仍然不起作用。

你知道我还能试些什么吗?

EN

回答 1

Stack Overflow用户

发布于 2017-08-09 19:49:23

由于您使用的是jquery,因此您可能希望考虑使用jQuery以这种方式创建元素(这样您就不必担心管理语法:

代码语言:javascript
复制
$("<button/>").attr({
   class: "button",
   category: category.tag,
   subcategory: subcategoriesData.tag
}).appendTo("#elementID");

appendTo方法将使用任何选择器进行追加。您还可以在此语句中使用.on("click", function(e) { })附加到单击事件。

无论使用哪种解决方案来创建按钮,$(".button:first").trigger("click")都会触发click事件;如果没有触发,请使用.length属性检查运行选择器,看看它是否返回0;如果是,则选择器找不到该按钮。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45588784

复制
相关文章

相似问题

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