[英]Trigger click event on “a href” element
我正在嘗試在HTML網站上單擊href元素。 問題是沒有觸發點擊事件
碼:
HTML代碼:
<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();
});
click事件已觸發,但是您尚未綁定click處理程序,因此不會發生任何事情。 如果要模擬單擊鏈接,則需要使用dom click方法。 $('#SHOW_HELP')[0].click();
或者,您可以更新按鈕的click事件以更改JavaScript中的window.location
。
嘗試這個:
$(function(){
$('#info').click(function(){
window.location = $('#SHOW_HELP').attr('href');
});
});
$('#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'));
});
希望對您有幫助
它實際上在工作。
這是一個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更改為show-help)
點擊事件已觸發。 問題是您沒有定義任何動作。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.