Jquery设置了没有元素的onclick事件
Jquery set onclick event without element
我正在写一个卡片列表
在我抽卡之前,卡片列表如下:
<div id="cards-div">
<ul id="cards-list">
</ul>
</div>
我抽完一张卡后,卡片列表如下:
<div id="cards-div">
<ul id="cards-list">
<li>hello</li>
</ul>
</div>
如何添加onclick函数同时接收索引:
<div id="cards-div">
<ul id="cards-list">
<li onclick="mouseoverCard(index)">hello</li>
</ul>
</div>
mouseoverCard: function(index) {
alert(index);
}
请注意,我曾尝试使用jquery.click()声明mouseover函数,但它只有在DOM存在时才有效。即使DOM不存在,我也要声明函数。
据我所知,父<ul>
元素是静态的。因此,您可以使用事件委派:
$("#cards-list").on("click", "li", function(e) {
var i = $(this).index();
// ...
});
委托事件方法只将事件处理程序附加到一个元素#cards-list
,并且事件只需要上升一个级别(从单击的li
到ul
):
$("#cards-list").on("click", "li", function(event){
alert($(this).index());
});
参考:.on()
相关文章:
- 如何在执行此特定onclick事件时执行JavaScript函数
- 如何调用“;链接_;在onclick事件上使用Javascript
- 如何使用jquery迭代具有相同属性的html元素并查找onclick事件
- 选择onclick事件jquery
- 执行php函数的onclick事件的其他替代方案
- 动态创建OnClick事件Javascript
- onClick事件未触发reactjs
- 使用java脚本更改onClick事件中菜单选项卡的颜色
- 如何使用OnClick事件通过参数调用来调用PHP函数
- 使用jQuery动态添加onClick事件
- onclick事件不'不要在萤火虫或铬中点火
- 如何向onClick事件处理程序传递一个接受参数的函数,并且仍然将该函数绑定到组件's”;这个“;上下文
- xPages标签onclick事件不'不要在空白处工作
- 用beautifulsoup-python调用onclick事件
- 使用JavaScript将onclick事件与参数绑定
- 使用onClick事件扩展Aviarc容器小部件
- 在按钮的onclick事件上将字符串传递给JavaScriptFuntion
- 用于显示onclick事件计数的可调整跨度标记
- Javascript onclick事件在第一次单击时未启动
- 如何使用onclick事件触发此代码.我尝试过,但失败了