Javascript jQuery就绪,没有';t显示通过ajax()加载的元素

Javascript jQuery就绪,没有';t显示通过ajax()加载的元素,javascript,jquery,local-storage,Javascript,Jquery,Local Storage,我正在尝试为我的应用程序创建一个更通用的本地存储设置,这样我就不必在每次向要存储在本地存储中的页面添加新元素时都创建一个函数。我的jquery设置是这样的 /* SET LOCAL STORAGE */ $( document ).on( "keyup",".localStorage",function(){ var id = $(this).attr('id'); if(id) { id = "#" + id;

我正在尝试为我的应用程序创建一个更通用的本地存储设置,这样我就不必在每次向要存储在本地存储中的页面添加新元素时都创建一个函数。我的jquery设置是这样的

/* SET LOCAL STORAGE */
    $( document ).on( "keyup",".localStorage",function(){
        var id = $(this).attr('id');
        if(id) {
            id = "#" + id;
            localStorage.setItem(id, $(this).val());
        }
    });
似乎有一些困难的部分是当页面被加载时,在每个“.localStorage”元素中循环并应用适当的数据(有点像保存为草稿)

我似乎不能使用jQuery的$each()函数,因为这不适用于通过$ajax()加载的元素


那么,即使元素是动态加载的,在页面上查找元素的最佳方法是什么呢?非常感谢您的帮助。谢谢

实际上,您可以访问动态添加到页面中的元素。我只想在您的事件代码中尝试以下内容:

var elements = $('.localstorage');
for (var i in elements) {
   doStuf(elements[i]);
}

听起来您试图在元素存在之前访问它们。这就像是在送货员送比萨饼之前吃比萨饼。你需要监听Ajax调用的结束,然后设置它。是的,只是不确定等待它们填充页面的最佳方式。即,页面上的动态选项卡,如果您更改了选项卡,则内容将通过ajax加载。你需要运行一个回调或者我认为应该的东西。只是不确定通常的最佳方法。这仍然不能动态加载元素。IE(从动态url加载的选项卡)您无法从javascript访问其他浏览器选项卡。你应该在你的问题中提到这一点。对不起,没有,jqueryui-tabs。如果该选项卡中的数据是通过动态URL(本地)加载的,则该选项卡不起作用。这有意义吗?是的,有意义。内容还没有出现。您需要在某个地方填充该数据并对其进行修改。