当前位置: 首页 > 面试题库 >

jQuery:在加载了ajax的元素上更改CSS?

方绪
2023-03-14
问题内容

我需要更改要加载的元素的位置ajax。我想使用.css()它来更改它,但jQuery找不到导致其无法识别的元素。如何使jQuery“识别”元素?

我已经读过live()delegate()但是我不能让他们两个都按我的意愿工作。我真的很感谢您的帮助!


问题答案:

在ajax调用的completesuccess函数中更改css 。假设您正在使用load

$('#el').load(
    url,
    data,
    function(){
        $('#selector').css('position', 'absolute');
    }
);

另外(更容易举个例子)注册一个ajaxComplete事件

$(document).ajaxComplete(function(){
    if($('#elementID').length != 0) {
        $('#elementID').css('position', 'absolute');
    }
});

每次ajax请求完成时都会触发此操作,请检查#elementID是否存在以及是否存在css。



 类似资料:
  • 我尝试了几种等待JS脚本完成的方法,但都无济于事。点击按钮加载更多新闻或触发他们的事件似乎也没有帮助。 我的工作假设是,在JS脚本完成后,我不需要重新分配实例。对吗? 我也看到HTMLUnit的JS引擎在一些网站上不太好用。是这里的情况还是我只是漏掉了什么? 下面是我的代码: 还有,下面的警告是否相关?由于HtmlUnit生成大量的JS警告,我不确定哪些是重要的,哪些不重要。

  • 问题内容: 该主题很好地描述了我的问题,我假设它不会以这种方式起作用,是否有办法使其起作用?(解决方法)? 这是通过AJAX加载的代码: 这是我的点击事件: 问题答案: 做这个。 要么 编辑: 从jQuery 1.7开始,不推荐使用.live()方法。 使用.on()附加事件处理程序。较旧版本的jQuery的用户应使用.delegate()。

  • 问题内容: 我需要使用jQuery更改元素的ID。 显然这些不起作用: 我发现可以通过以下代码实现它: 但这对我来说似乎不对。必须有更好的方法,不是吗?另外,如果没有,我可以使用什么其他方法代替显示/隐藏或其他效果?显然,我不想每次都仅显示/隐藏或影响元素,而只是更改其ID。 (是的,我是jQuery新手。) 编辑 在这种情况下,我不能使用类,我必须使用ID。 问题答案: 您的语法不正确,应将值作

  • 问题内容: 我想在给定的选择器上激活jQueryUI按钮小部件,让我们说“ .button”。 通过ajax加载初始页面后,在插入DOM的任何新“ .button”元素上自动激活窗口小部件的最佳方法是什么? 以前,我将livePlugin与以下代码一起使用: 由于“实时”已移至jQuery核心,因此实时函数需要将事件类型作为第一个参数,因此不再可行。jQuery核心中是否有替代方法可以实现这一目标

  • 问题内容: 我正在使用.load()将静态HTML文件拉到我的主HTML页面上。我编写的脚本和选择器存在于: 但是它们不适用于AJAX加载的内容。我读到这是因为我正在使用的选择器不可用。 有一个更好的方法吗?将脚本添加到window.load函数也不起作用: 问题答案: ajaxComplete()