相关疑难解决方法(0)

Jquery append()是否异步运行?

我已经看到了一些帖子(假设立即附加),其中有相互矛盾的接受答案.我们正在使用JQuery 1.4(http://ajax.googleapis.com/ajax/libs/jqueryui/1.8/jquery-ui.min.js),而append()似乎是异步的,这样:

编辑以在AJAX回调的上下文中显示代码

 ...
 var message = $.ajax({
   type: "GET",
   url: "/getVolumes/" +  _Id,
   async: false 
 }).responseText;
 if (parseInt(message) != 0){
   var $results = $(message);
   $MAIN_DIV.append($results);
   retrieveTargets();
 }
...    
function retrieveTargets(){
  var $targets = $(".resultTargets");
}
Run Code Online (Sandbox Code Playgroud)

按预期执行并创建页面,但目标查询在运行时不产生任何内容.在JS控制台中运行相同的代码会按预期检索元素.

如果这是JQuery中的预期行为,那么等待追加完成的正确方法是什么?

jquery asynchronous append

20
推荐指数
2
解决办法
2万
查看次数

IE上的CSS和.load()jquery问题

IE(7和8)是否存在已知问题,其中jquery .load()无法正常运行?我的CSS没有加载到页面上.这是我的代码:

这是正在加载的文件(show_profile.php):

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<link rel="stylesheet" script="text/css" href="profile.css" />
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Untitled Document</title>
</head>

<body>

<div id="tabs"><div id="cd" class="tab_active">Contact Details</div>
</div>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

这是profile.css的代码

#tabs {
color:white;
font-family:Verdana;
font-size:14px;
}

#cd{
position:absolute;
left:0px;
top:0px;
background-color:#3172A6;
}
.tab {
position:absolute;
top:0px;
}
.tab_active {
position:absolute;
top:0px;
} 
Run Code Online (Sandbox Code Playgroud)

在独立查看文件show_profile.php时,包括CSS在内的所有内容都没问题,但是当我使用.load()时它就无法正常工作

请帮忙 :(

css jquery internet-explorer load

12
推荐指数
1
解决办法
3081
查看次数

查克诺里斯推特小部件正在失去IE的风格

在IE上异步加载twitter小部件时遇到一个奇怪的问题.它加载得很好,但由于某种原因不适用于IE(7,8,9)上的任何样式(颜色,背景为空白/默认).

以标准方式加载脚本也适用于IE.

代码看起来像这样,适用于所有浏览器(包括IE,但没有样式)

<div id="twitter_div"></div>
<script>
    jQuery(window).load(function () {
        jQuery('<link rel="stylesheet" type="text/css" href="http://widgets.twimg.com/j/2/widget.css" >').appendTo("head");
        jQuery.getScript('http://widgets.twimg.com/j/2/widget.js', function () {
            var twitter = new TWTR.Widget({
              id: 'twitter_div',
              version: 2,
              type: 'profile',
              rpp: 4,
              interval: 6000,
              width: 'auto',
              height: 300,
              theme: {
                shell: {
                  background: '#add459',
                  color: '#382638'
                },  
                tweets: {
                  background: '#ffffff',
                  color: '#141114',
                  links: '#4aed05'
                }   
              },  
              features: {
                scrollbar: false,
                loop: false,
                live: false,
                hashtags: true,
                timestamp: true,
                avatars: false,
                behavior: 'all'
              }   
            }).render().setUser('chucknorris').start();
        })
    })
</script>
Run Code Online (Sandbox Code Playgroud)

你可以在这个链接上看到这个. …

javascript css jquery asynchronous

6
推荐指数
1
解决办法
626
查看次数