如何使用jQuery模拟点击事件?

3

i have simple code:

jQuery(document).ready(function(){
    url = document.location.href.split('#');

    if(url[1] === 'button-show-modal'){
        console.log('true');
        jQuery('#button-show-modal').click();
    }
)

页面加载时,控制台显示true,但没有模态框出现...如果我自己运行jQuery('#button-show-modal').click();,那么模态框会按照预期出现,所以通常click事件不会出现问题。问题可能出在哪里?

2个回答

3

您想在jQuery中触发点击事件。下面的代码假设您已经在元素上设置了一个点击事件处理程序。

jQuery('#button-show-modal').trigger('click');

3
.click()不就是.trigger('click')的别名吗? - billyonecan
@Kirix,你在哪里声明你的点击处理程序?你能把这个放到你的问题中吗? - David Barker
感谢您的回答。问题在于我在点击之前触发了默认行为,因此它没有任何内容可显示。 - Kin

1
我这样做了:


jQuery('#button-show-modal')[0].click();

jQuery对象中的第一个索引是DOM元素:jQuery.get()


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接