作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有以下 HTML
<a class="link" href="#">Link</a>
<button class="btn">
BUTTON
</button>
<p class="hidden">This is a paragraph</p>
和 jQuery
$(document).ready(function(){
$('.link').on('click', function(){
displayText();
});
function displayText(){
$('p').show();
}
});
单击该链接时会显示 <p>
标签。我想捕获链接事件并将其分配给按钮。有什么建议吗?
更新:我正在寻找的是捕获链接上的事件并停止它,显示一个对话框并将事件分配给对话框上的按钮。
JSFiddle:https://jsfiddle.net/0ct4r7y0/
最佳答案
只要像这样点击链接,您就可以触发点击按钮
,并使用来自a.link
的事件
$('.link').on('click', function(event){
displayText();
console.log(event);
$('button').trigger('click', event);
});
// to test that the event is passing properly
$('button').on('click', function(event, originalEvent){
console.log(event, originalEvent);
//originalEvent.target === <a class="link"></a>
//event.target === <button></button>
});
请注意,按钮点击处理程序中的originalEvent 是从a.link
的点击传递的事件。
关于javascript - jQuery:如何从一个元素捕获事件并将其分配给另一个元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36001258/
我是一名优秀的程序员,十分优秀!