我无法为已加载的Javascript分配ID

时间:2014-12-21 02:15:50

标签: javascript

我尝试了所有内容,无法将我的图片ID链接到Head部分中预加载的Generic.js文件。以下是我的HTML:

<div id="bgimgwrapper">
  <noscript>
    <div>
      <img id='bgNoScript' src='index_files/background1.jpg'
           alt='' title='' width='100%' height='100%' />
    </div>
  </noscript>
  <img class="active" id="bg0" src="index_files/background1.jpg"
       style="width: 100%; display: none;">
  <img id="bg1" src="index_files/background2.jpg"
       style="width: 100%; display: block;">
</div>

bg0bg1应该分配给预加载的generic.js中的函数,这里的函数是:

function bgStart() {
  setCurrentCycle();
  $bg = $('<img style="width:100%">'), bg = $bg[0];
  $bg.hide().load(bgLoad);
  $bg.addClass("active");
  bg.id = "bg" + currentCycle;
  bg.src = slideArray[currentCycle];
  $bg.appendTo("#bgimgwrapper");
  theWindow.resize(resizeBg)
}

bgStart()基本上是背景图片滑块。然而,在萤火虫中,我甚至无法看到评价&#34; ev&#34;在每个ID div旁边签名。感谢您的评论。

1 个答案:

答案 0 :(得分:2)

不明白为什么要为新的bg元素使用2个引用...怎么样:

  $bg = $('<img style="width:100%">');
  $bg.hide().load(bgLoad)
     .addClass("active")
     .attr('id', 'bg' + currentCycle)
     .attr('src', slideArray[currentCycle])
     .appendTo("#bgimgwrapper");

  theWindow.resize(resizeBg);