jquery .html()在ie7中返回null

时间:2012-12-05 12:32:23

标签: jquery-selectors

点击li元素我获取当前元素值并将其动态附加到另一个div中。它在所有浏览器中都正常工作。但是在IE7中返回null。我不知道它为什么会发生这种情况?请任何一个给我一个解决方案..只有我粘贴在这里的代码部分。

示例代码:     ////////////.//这行在IE7中返回null ./////////////////

 $('#pagelink_a #pagelinkli_'+tab_lastid_val).html()

  (tab_lastid_val value can be a 1 or 2 or 3.Clixked li element value comes here)



    <div class="pagelink">
          <div id="pagelink_a">
       <ul>
           /******** all li element are clickable***********/
           <li id="pagelinkli_1"><a>Google</a></li>
           <li id="pagelinkli_2"><a>Chrome</a></li>
           <li id="pagelinkli_3"><a>Firefox</a></li>
       </ul>
    </div>
</div?

4 个答案:

答案 0 :(得分:0)

根据您的html布局,您的父div为.pagelink而不是#pagelink_a,因此请替换以下行:

$('#pagelink_a #pagelinkli_'+tab_lastid_val).html()

这个:

$('.pagelink #pagelinkli_'+tab_lastid_val).html()

答案 1 :(得分:0)

试试这个:

 $('#pagelink_a').find('li[id=pagelinkli_'+tab_lastid_val']').html();

代码未经过测试,但我认为它应该有效。

答案 2 :(得分:0)

只需使用

$('#pagelinkli_'+tab_lastid_val).html()

#标记用于标识只有一个元素可能具有的ID。它之前不需要任何东西。您还将前一个类标记为id,这是错误的。我不知道你的其他浏览器是如何获得任何东西的。

虽然有点偏离主题,但实际上完全放弃IE7支持可能会更好。由于用户群较小且人气不断下降,支持它可能会花费你更多的钱而不是支持它。

答案 3 :(得分:-2)

尝试代替html(),然后尝试追加()。
例如

$('#ID').append('Your content');