jQuery-检查外部页面上是否存在DIV,如果存在,则加载DIV,否则加载另一个
jQuery - check if DIV on external page exists, then if it does, load the DIV, otherwise load another
为小型操作面板开发自定义天气页面。getweather#.php
抓取我想要的天气信息,然后index.php根据需要使用jQuery加载特定元素。
所以-我试图让jQuery检查外部页面上是否存在特定的DIV,如果存在,则加载它,但如果没有,则加载另一个始终存在的DIV
基于我在这里发现的其他问题,我把这个代码放在一起,认为它会起作用:
<script>
$(function(){
if ($('getweather2.php?wx=1 #warning').is('*')) {
$('#wxwarning').load('getweather2.php?wx=1 #warning');
} else {
$('#wxwarning').load('getweather2.php?wx=1 #nowarning');
}
});
</script>
遗憾的是,这似乎不起作用,而且,它会导致所有其他jQuery函数失败。
我似乎找不到任何真正能帮助我让这个剧本发挥作用的例子或任何东西。
谢谢。
在检查元素是否存在之前,必须实际获取数据
你不能使用load()
,因为它直接插入数据,但它只是$.get
的快捷方式,所以你可以使用它,并检查元素是否存在,如果它确实插入了它,如果没有插入另一个元素:
$.get('getweather2.php?wx=1', function(html) {
var el = $('<div />').append(html);
if ( el.find('#warning').length ) {
$('#wxwarning').html(el.find('#warning'));
}else{
$('#wxwarning').html(el.find('#nowarning'));
}
});
相关文章:
- JQuery-重新加载Div并在点击时调用API
- 如何运行javascript并每分钟重新加载DIV容器(计时器)
- jQuery-检查外部页面上是否存在DIV,如果存在,则加载DIV,否则加载另一个
- 在加载 DIV 之前显示微调器图像
- 从菜单单击加载 Div
- 通过单击 DIV 内的按钮重新加载 DIV
- 根据下拉表单选择在另一个页面上加载 Div 中的数据
- 重新加载DIV而不重新加载整个页面
- 默认加载DIV Javascript
- JQuery加载DIV中的外部页面
- 使用XML作为源重新加载DIV的内容
- Javascript重新加载Div冲突
- jQuery加载DIV宽度在Firefox中不起作用
- 在文档准备好后加载Div内容
- 显示“正在加载”Div元素,直到列表已加载,然后隐藏Div元素
- 使用jquery/ajax重新加载Div的内容
- 从HTML文件加载DIV标签
- 动态加载Div元素并分配id
- 我如何做一个隐藏的,浮动的加载Div在移动浏览器上点击后退按钮后再次从页面隐藏
- Ajax调用重新加载Div内存泄漏