我有一个选择框可以触发onchange事件(不是我的代码,而是插件的代码)。 该选择框将根据所选项隐藏/显示下一个框。此插件隐藏或显示下一个框的方式是更改元素的样式。
例如:
如果我选择选项1.插件会触发onchange事件并从
更改下一个框的样式display:none
到
display:list-item
项目样式更改后,我需要选择该项目并使用我自己的代码执行其他操作。问题是我的onchange在插件代码之前触发,因此无法找到任何要选择的项目。
我的代码:
("#input").change(function(){
var mymatch = $("li[style='display: list-item;']");});
如果我再次重新选择选项1,这将有效,因为插件函数已经执行了一次。
我尝试将setTimeout添加到我的函数中,但这不起作用。 所以我想我的函数需要监听样式更改,或者以某种方式在插件函数后执行...任何想法?我接近这个错误吗?
答案 0 :(得分:1)
如果您要查找可以使用的可见列表项,可以尝试使用更简洁的选择器而不是样式属性
$('li:visible')