Jquery - 在样式更改后选择div

时间:2013-08-15 17:48:28

标签: jquery function timeout

我有一个选择框可以触发onchange事件(不是我的代码,而是插件的代码)。 该选择框将根据所选项隐藏/显示下一个框。此插件隐藏或显示下一个框的方式是更改元素的样式。

例如:

如果我选择选项1.插件会触发onchange事件并从

更改下一个框的样式
display:none

display:list-item

项目样式更改后,我需要选择该项目并使用我自己的代码执行其他操作。问题是我的onchange在插件代码之前触发,因此无法找到任何要选择的项目。

我的代码:

("#input").change(function(){

var mymatch = $("li[style='display: list-item;']");});

如果我再次重新选择选项1,这将有效,因为插件函数已经执行了一次。

我尝试将setTimeout添加到我的函数中,但这不起作用。 所以我想我的函数需要监听样式更改,或者以某种方式在插件函数后执行...任何想法?我接近这个错误吗?

1 个答案:

答案 0 :(得分:1)

如果您要查找可以使用的可见列表项,可以尝试使用更简洁的选择器而不是样式属性

$('li:visible')