jQuery:更改加载 ajax 的元素上的 CSS?
我需要更改使用 ajax
加载的元素的位置。我想使用 .css()
来更改它,但 jQuery 无法找到该元素,因为它未被识别。我该如何让 jQuery“识别”该元素?
我读过有关 live()
和 delegate()
的内容,但我无法让它们按照我希望的方式工作。我真的很感激一些帮助!
I need to change the position of an element i'm loading with ajax
. I want to use .css()
to change it but jQuery can't find the element cause it's not being recognized. How do i do to make jQuery "recognize" the element?
I've read about live()
and delegate()
but i can't get neither one of them to work as i want them to. I'd really appreciate some help!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
在 ajax 调用的
complete
或success
函数中更改 css。假设您正在使用load
:或者(并且更容易作为示例)注册一个
ajaxComplete
事件,每次 ajax 请求完成时都会触发该事件,检查是否 # elementID 存在,如果存在则应用 css。
Make the css change in the
complete
orsuccess
function of the ajax call. Assuming you're usingload
:Alternatively (and easier to give as an example) register an
ajaxComplete
eventThis is fired each time an ajax request completes, checks to see if #elementID exists and if so applies the css.
如果您必须在 js 变量中进行标记,那么您可以按如下方式进行。
If you have to markup in a js variable then you can do it as below.
如果你想编辑它的CSS,你需要先将它放在DOM中,然后再操作它。
例子:
If you want to edit it's CSS, you need to place it in the DOM first, then manipulate it.
Example: