Jquery应用css加载div

2024-04-09

我在使用 css 将 css 动态应用到加载的 div 时遇到问题load()功能。找到正在加载的 html,并将其插入,我可以使用关闭命令。但是我尝试应用的 CSS 没有被注册。除去动态 CSS 之外,一切似乎都工作正常。我想我这里可能有问题或功能不正确:

Jquery:

$(document).ready(function() {
    //Find & Open
    $(".projectThumb").click(function(){
        htmlName = $(this).find("img").attr("name");
        $("#popupContainer").load(htmlName + ".html");
        });

    //Apply CSS
    $(".projectPopup").css({"position": "absolute", "background": "#000", "top": "10%", "left": "10px"});

    //Close property
    $("a.close").live("click", function(){
        $("#popupContainer").empty();
        });
});

测试.php:

<div id="content">
    <div class="projectThumb">
      <img src="/img/aeffect_button_static.gif" name="aeffect" />
      <p class="title">title</p>
    </div>
</div>
<div id="popupContainer"></div>

aeffect.html:

<div class="projectPopup" id="aeffect">
  <a class="close">Close &times;</a>
  <p class="description">Description</p>
</div>

您在错误的时间设置 CSS 属性。您需要做的是在加载完成后使用 load() 方法的回调函数应用 CSS 属性。

 $("#popupContainer").load(htmlName + ".html", {}, function(){
     $(".projectPopup").css({"position": "absolute", "background": "#000", "top": "10%", "left": "10px"});
 });
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Jquery应用css加载div 的相关文章

随机推荐