我正在尝试点击html网站上的href元素。问题是没有触发点击事件
CODE:
HTML CODE:
<div class="button" id="info" ></div>
<ul id="game-options">
<li><a href="#" id="SHOW_HELP" class="button help" title="Help">HELP</a></li>
</ul>
点击href元素的功能:
$('#info').bind('click', function(e) {
alert ("button click triggered");
// This is what I tried so fat
//$('#SHOW_HELP').trigger('click');
//$('#SHOW_HELP').dispatchEvent(new Event('click'));
$('#SHOW_HELP').click();
});
答案 0 :(得分:4)
触发click事件,但您没有绑定点击处理程序,因此不会发生任何事情。如果要模拟单击链接,则需要使用dom click方法,即。 $('#SHOW_HELP')[0].click();
答案 1 :(得分:0)
或者,您可以更新按钮的点击事件以更改JavaScript中的window.location
。
试试这个:
$(function(){
$('#info').click(function(){
window.location = $('#SHOW_HELP').attr('href');
});
});
答案 2 :(得分:0)
$('#SHOW_HELP').bind('click', function(e) {
alert ("button click triggered");
// This is what I tried so fat
//$('#SHOW_HELP').trigger('click');
//$('#SHOW_HELP').dispatchEvent(new Event('click'));
});
希望它可以帮到你
答案 3 :(得分:0)
它确实在工作。
这是一个JSFiddle示例:http://jsfiddle.net/rZbk7/
$('#info').on('click', function(e) {
alert("info triggered");
$('#show-help').click();
});
$('#show-help').on('click', function(e) {
alert("show-help triggered");
});
(蛇的情况不是很有趣,我改名SHOW_HELP来表示帮助)
触发点击事件。问题是你没有定义任何行动。