jQuery更改选择列表selectedIndex悬停事件并发送单击?

时间:2010-12-18 23:14:08

标签: jquery

我的页面上有一个图像,当悬停时会更改选择列表的selectedIndex。

// change the selected index of the select list on element hover
$("#mySelectList").attr('selectedIndex', 1); // works

选择列表还会在更改时触发另一个功能。这在我从选择列表中手动更改选项时有效,但在我更改悬停事件(上面的代码)上的selectedIndex时则不行。

我的问题是,有没有办法可以发送“点击”事件或类似的事情?基本上我希望能够更改选择列表的selectedIndex,并让它激活其他功能。

3 个答案:

答案 0 :(得分:0)

您可以触发onchange控件的select事件:

How do I programmatically force an onchange event on an input?

只需使用:

$("#mySelectList").onchange()

答案 1 :(得分:0)

为什么不将您在click事件中正常执行的函数重构为JavaScript函数,然后直接调用它?

答案 2 :(得分:0)

您可以尝试触发更改(或点击或转发)事件。

$('#mySelectList').trigger('change');

$('#mySelectList').trigger('click');

设置所选索引后