我经历了Simulate a click on 'a' element using javascript/jquery,但没有帮助。
我正在运行的代码是
<a target="gsft_main" id="9ddfe6c10a0a0b7e0062ccf1e8afc011" data-cancelable="true" class="menu" href="discovery_status_list.do?sysparm_userpref_module=9ddfe6c10a0a0b7e0062ccf1e8afc011">Status</a>
我已执行以下代码
document.getElementById('9ddfe6c10a0a0b7e0062ccf1e8afc011').click()
但它不起作用。我也试过
$('#9ddfe6c10a0a0b7e0062ccf1e8afc011').trigger('click')
没有成功。如果我跑
document.getElementById('9ddfe6c10a0a0b7e0062ccf1e8afc011')
它返回null。
答案 0 :(得分:0)
直接触发'a'元素在这种情况下不起作用。如果您将文本包装在一个范围内并触发跨度上的单击事件,它应该可以工作。
<a id="test" href="http://stackoverflow.com"><span>Status</span></a>
和jquery:
$('#test span').trigger('click');
如果你在document.getElementById('9ddfe6c10a0a0b7e0062ccf1e8afc011')上获得null,你可能会犯错误...