使用load()时,jQuery在页面上查找元素,这些元素在您加载的元素之外

时间:2012-07-19 00:20:31

标签: javascript jquery

好吧,我有一个页面使用load()作为该页面上的一个元素。一般工作正常。然而,添加了一个新功能,我自己也很难过。这就是它的工作原理,当页面加载时页面是php / html(父级不是有问题的元素)它在页面中添加了一个元素,该元素只存在于产品的特定实例中,当一个特定的标准时满足..因此,使用load()的元素需要查看该元素是否在页面上。

通常我会使用像

这样的东西
if($('#element').length > 0)
{
   //found, do something
}

我自己通常不是负载的粉丝,但这是系统最初构建的方式,并且许多其他内容与现有功能相关。所以重写它当前不是一个选择。

无论如何,我现在发现的是它找不到我需要在最初渲染的父元素中找到的元素。我的小小的if-else那里不起作用。所以我想知道有没有解决这个问题?

修改 的 我正在谈论的HTML我会在这里详细说明问题所在。

<html>
   <head>
      <title></title>
   </head>
   <body>

Everything in here initially renders server-side.
In the event a particular case is found the php also renders an addition div
<div id="specialDiv">some text</div>
Link Link Link Link Link
<div id="elementwithLoad">
   when a link outside of this element is clicked (just for sake of example).
   the jquery load() event is fired off, and loads an external html file.
   its from within this element that I need to find "specialDiv" thats sitting on the outside of this element.
   which doesn't seem to be working through the normal means of my above if-else which is placed inside of this HTML file.
</div>

   </body>
</html>

0 个答案:

没有答案