javascript - jQuery 选择器 - 在变量内追加/加载后也选择新元素

标签 javascript jquery

我有:

$elements = $('.elements');
$element = $('.element');


function appendText(element){
    element.append('<em> appended text</em>');
}

appendText($element);

$('button').on('click', function(){
        $elements.append('<span class="element">Span Element Appended after load</span>');
        appendText($element);
});

单击按钮后,appendText 函数仅附加到初始元素,我认为这是由于 JS 缓存所致。

我知道我可以做appendText($('element'));问题将会解决,但我现在不想更改所有代码。

有没有办法让 jQuery 认为这个 $element 变量不是缓存元素,并在每次调用该变量时查看完整的 DOM?

如果您想玩或更好地理解,请找到jsfiddle:http://jsfiddle.net/adyz/733Xd/

最佳答案

如果添加此内容:

$element = $('.element:last-child')

之前

appendText($element);

我想可以解决你的问题 js在这里查找:http://jsfiddle.net/733Xd/5/ .

最诚挚的问候!

关于javascript - jQuery 选择器 - 在变量内追加/加载后也选择新元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23802428/

相关文章:

javascript - 如何在没有 Ajax Toolkit 的情况下显示加载图像,直到 gridview 完全加载?

javascript - 使用 javascript 删除部分文本

javascript - 未在输入字段中获取所需值 React redux 或 ReactJS

javascript - 什么样的javascript数组使用波浪号~

javascript - 如何在播放 15 秒后自动暂停 JWplayer?

javascript - jQuery(...).nivoSlider 不是 Wordpress 中的函数

javascript - javascript 中的 json 数组搜索

javascript - 如何自动调整/调整 html5 textarea 元素的大小以适合初始内容?

jquery - 使用选定的复选框进行分页。复选框仅适用于当前分页页面。 jQuery 数据表

javascript - 工具提示未显示在 d3 图表中点/圆顶部的附加 'rect' 处