首页 > 解决方案 > .toggle 不是函数

问题描述

在我的网站上,我有很多按钮。当页面加载时,我需要点击第一个按钮。

我尝试获取第一个按钮,然后使用函数 .toggle('click')。

var $btn = $('.btn-personalizar-tamanho')[0]; if($btn != undefined) $btn.toggle('click');

控制台说 .toggle 它不是一个函数。

标签: javascriptjquery

解决方案


首先[0]返回 DOM 元素,而 DOM 元素没有切换方法,因此您会收到错误消息。其次,jQuery 的toggle()显示和隐藏元素,即不触发点击事件。

如果你想触发点击事件,那么你使用click()or trigger('click')。获取您可以使用的第一个元素first():first获取eq(0)该元素。

$('.btn-personalizar-tamanho').first().click()

或者

$('.btn-personalizar-tamanho').first().trigger('click')

也不需要使用 jQuery 检查元素是否存在,因为它在链接方法时会在后台执行。


推荐阅读