1

我今天拥有的是一个我继承的脚本,至少暂时无法删除以与其他东西一起使用。这通常会很好,但是原始脚本的作者“打包”了它,因此代码远非可读。由于该脚本缺少功能,我现在需要将其放入,尽管我抗议使用代码库原样不可能做到这一点。所以我不是想提出解决方法。这个时刻的解决方法是基于我无法更改的按钮单击。

该按钮的作用是打开一个文件对话框,用户在其中选择一个文件,并在选择后将其添加到无序列表 (UL)。在尝试思考黑客时,我想出了一个想法,如果就像“选择”表单元素一样,您可以执行 onChange 事件触发器,以便当用户在那里选择某些东西时。某事做某事。所以我想知道我是否可以实现类似的目标。从某种意义上说,某些东西会监听 DOM,看看该特定元素何时发生变化,以及它是否被添加以运行我想要运行的帖子检查之一。我不知道怎么看那个。所以我想知道这里是否有人对我有一些见解。

4

1 回答 1

3

尝试使用$.doTimeout()来“监听”中的变化,如果 a像这样添加</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;
});

我希望这有帮助!

于 2011-11-16T22:45:33.877 回答