javascript - 如何显示使用 AJAX 动态生成的隐藏元素?

标签 javascript jquery ajax

下面的图像元素位于 AJAX 脚本中。该图像是隐藏的,仅在触发ajax后生成,因此当我使用JQuery显示它时,它不起作用,因为该元素尚不存在。

有一个名为 isTouchScreen 的 bool 变量。我正在尝试显示此元素,如果 isTouchScreen 的值为 true

我是 Javascript 新手,由于隐藏元素是动态生成的,所以我很难显示它。有人可以帮我解决这个问题吗?非常感谢。

我尝试过的:

if(isTouchScreen===true){
   $('.add-item').show();
}

使用AJAX动态生成的图像元素:

<img class="add-item" style="display:none" src="add-item.png">

最佳答案

尝试将条件放入 AJAX 回调中:

$.ajax({
  ...
  success: function() { // This runs if the request was succesful
    var $img = $('<img class="add-item" src="add-item.png">');
    $('yourContainer').append( $img.hide() ); // append and hide by default
    if ( isTouchScreen ) { // true is truthy, no need to compare
      $('.add-item').hide();
    }
  }
})

关于javascript - 如何显示使用 AJAX 动态生成的隐藏元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14063636/

相关文章:

javascript - 移动太慢时 jquery mouseleave 问题

javascript - AJAX:重复条目

javascript - 如何将值从 Ajax 响应对象传递到元素

javascript - 为什么我不能用forEach来遍历一棵树?

javascript - 两个 jquery 插件使用相同的函数名称,我可以同时使用它们吗?

javascript - jQuery Mobile 空闲时间 - IOS 上的 Phonegap

javascript - 如何使 <p> 标签的所有元素不可见,除了具有正确 id 的元素之外

jquery - 使用 keyUp 密码确认时,样式仅在一个字段中工作

javascript - 从 jquery 中的 xml 数组中删除重复的项目

jquery - 使用jquery ajax将本地url连接到绝对url