jQuery是否可以模仿选择框的“onchange事件”,但是可以模仿UL / OL

时间:2011-11-16 22:34:37

标签: javascript jquery plupload

我今天拥有的是一个我继承过的脚本,至少暂时无法删除其他内容。通常会没问题,但原始脚本的作者“打包”它,因此代码远非可读。有了这个脚本缺乏功能我现在需要把它放在它尽管我的抗议,它不是所有可能的代码库本身。所以我不想尝试解决方法。这个关于概念的时刻是基于我无法改变的按钮点击。

按钮的作用是打开一个文件对话框,用户选择一个文件,一旦选择,它就会被添加到无序列表(UL)中。在试图想到黑客的时候,我想出了一个想法,如果就像一个“选择”表单元素,你可以做一个onChange事件触发器,所以当用户选择那里。有些事做点什么。所以我想知道我是否可以取得类似的成就。在某种意义上听取DOM的东西会看到该特定元素何时发生变化,以及它是否被添加以运行我想要运行的一个后期检查。我不知道怎么看那个。所以我想知道这里是否有人对我有所了解。

1 个答案:

答案 0 :(得分:3)

尝试使用$.doTimeout()“聆听”</ul>中的更改并运行一个函数,如果</li>添加如下:

// The List //
<ul class="theList">
    <li>Some Value</li>
    <li>Some Value</li>
    <li>Some Value</li>
</ul>    

// Set Initial </li> Count //
var li = $('.theList li').length;

$('.theList').doTimeout('check', 250, function(){
    if ($('.theList li').length > li)
    {
        // ...Run Function Here... //

        // Update Total </li> Elements //
        li = $('.theList li').length;
    }

    // Return True to Continue Polling //
    return true;
});

我希望这有帮助!